BankEfficiency.c File Reference

#include "BankEfficiency.h"

Include dependency graph for BankEfficiency.c:

Go to the source code of this file.

Defines

#define CVS_ID_STRING_C   "$Id: BankEfficiency.c,v 1.142 2008/07/07 17:36:46 devanka Exp $"
#define CVS_REVISION_C   "$Revision: 1.142 $"
#define CVS_NAME_STRING_C   "$Name: $"
#define CVS_SOURCE_C   "$Source: /usr/local/cvs/lscsoft/lalapps/src/findchirp/BankEfficiency.c,v $"
#define CVS_DATE_C   "$Date: 2008/07/07 17:36:46 $"
#define PROGRAM_NAME   "BankEfficiency"
#define ADD_PROCESS_PARAM(pptype, format, ppname, ppvalue)
#define ADD_2PROCESS_PARAM(pptype, format, ppname, ppvalue1, ppvalue2)

Functions

 NRCSID (BANKEFFICIENCYC,"$Id: BankEfficiency.c,v 1.142 2008/07/07 17:36:46 devanka Exp $")
 RCSID ("$Id: BankEfficiency.c,v 1.142 2008/07/07 17:36:46 devanka Exp $")
int main (INT4 argc, CHAR **argv)
void BankEfficiencyKeepHighestValues (OverlapOutputIn resultThisTemplate, OverlapOutputIn *resultBestTemplate, InspiralTemplate insptmplt)
void BankEfficiencyGetResult (LALStatus *status, InspiralTemplate *list, InspiralTemplate injected, OverlapOutputIn bestOverlap, ResultIn *result, UserParametersIn userParam)
void BankEfficiencyPrintResults (ResultIn result, RandomInspiralSignalIn randIn, BankEfficiencySimulation simulation)
void BankEfficiencyCreateBCVMomentVector (BankEfficiencyMoments *moments, REAL8FrequencySeries *psd, REAL8 sampling, REAL8 fLower, INT4 length)
void BankEfficiencyGetOrthogonalFilter (REAL4Vector *filter)
void BankEfficiencyCreateVectorFreqPower (REAL4Vector *vector, InspiralTemplate params, INT4 a, INT4 b)
void BankEfficiencyCreateBCVFilters (BankEfficiencyBCV *bankefficiencyBCV, UINT4 kMin, UINT4 kMax, REAL4 psi0, REAL4 psi3)
void BankEfficiencyWaveOverlapBCV (LALStatus *status, REAL4Vector *correlation, InspiralWaveOverlapIn *overlapin, REAL4Vector *FilterBCV1, REAL4Vector *FilterBCV2, UserParametersIn userParam, OverlapOutputIn *overlapOutput, BankEfficiencyMoments *moments)
void BankEfficiencyFillProc (ProcessParamsTable *this_proc_param, InspiralCoarseBankIn coarseBankIn, RandomInspiralSignalIn randIn, UserParametersIn userParam)
CHARBankEfficiencyGetStringFromSimulationType (INT4 input)
CHARBankEfficiencyGetStringFromFastSimulation (INT4 input)
CHARBankEfficiencyGetStringFromTemplate (INT4 input)
CHARBankEfficiencyGetStringFromGridType (INT4 input)
CHARBankEfficiencyGetStringFromNoiseModel (INT4 input)
void BankEfficiencyPrintResultsXml (InspiralCoarseBankIn coarseBankIn, RandomInspiralSignalIn randIn, UserParametersIn userParam, ResultIn trigger, BankEfficiencySimulation simulation)
void BankEfficiencyPrintProtoXml (InspiralCoarseBankIn coarseBankIn, RandomInspiralSignalIn randIn, UserParametersIn userParam)
void BankEfficiencyInitOverlapOutputIn (OverlapOutputIn *this)
void BankEfficiencyGetMaximumSize (LALStatus *status, RandomInspiralSignalIn randIn, InspiralCoarseBankIn coarseBankIn, UserParametersIn userParam, UINT4 *length)
void BankEfficiencyCreatePsd (LALStatus *status, InspiralCoarseBankIn *coarseBankIn, RandomInspiralSignalIn *randIn, UserParametersIn userParam)
void BankEfficiencyGenerateInputData (LALStatus *status, REAL4Vector *signal, RandomInspiralSignalIn *randIn, UserParametersIn userParam)
void BankEfficiencyCreatePowerVector (LALStatus *status, BankEfficiencyPowerVector *powerVector, RandomInspiralSignalIn randIn, INT4 length)
void BankEfficiencyInspiralOverlapBCV (LALStatus *status, InspiralTemplate *list, UserParametersIn userParam, RandomInspiralSignalIn *randIn, InspiralWaveOverlapIn *overlapin, OverlapOutputIn *overlapout, REAL4Vector *correlation, BankEfficiencyBCV *bankefficiencyBCV)
void BankEfficiencyBankPrintAscii (MetadataTable templateBank, UINT4 numCoarse, InspiralCoarseBankIn coarseBankIn)
void BankEfficiencyBankPrintXML (MetadataTable templateBank, InspiralCoarseBankIn coarseBankIn, RandomInspiralSignalIn randIn, UserParametersIn userParam)
void BankEfficiencyCreateListFromTmplt (LALStatus *status, InspiralTemplate *params, Mybank mybank, INT4 index)
void BankEfficiencyParametersInitialization (InspiralCoarseBankIn *coarseBankIn, RandomInspiralSignalIn *randIn, UserParametersIn *userParam)
void BankEfficiencyInitInspiralCoarseBankIn (InspiralCoarseBankIn *coarseBankIn)
void BankEfficiencyInitRandomInspiralSignalIn (RandomInspiralSignalIn *randIn)
void BankEfficiencyInitUserParametersIn (UserParametersIn *userParam)
void BankEfficiencyParseParameters (INT4 *argc, CHAR **argv, InspiralCoarseBankIn *coarseBankIn, RandomInspiralSignalIn *randIn, UserParametersIn *userParam)
void BankEfficiencyParseGetInt (CHAR **argv, INT4 *index, INT4 *data)
void BankEfficiencyParseGetString (CHAR **argv, INT4 *index)
void BankEfficiencyParseGetDouble (CHAR **argv, INT4 *index, REAL8 *data)
void BankEfficiencyParseGetDouble2 (CHAR **argv, INT4 *index, REAL8 *data1, REAL8 *data2)
void BankEfficiencyUpdateParams (InspiralCoarseBankIn *coarseBankIn, RandomInspiralSignalIn *randIn, UserParametersIn *userParam)
void BankEfficiencyHelp (void)
void BankEfficiencyAscii2Xml (void)
void BankEfficiencyInspiralBankGeneration (LALStatus *status, InspiralCoarseBankIn *input, SnglInspiralTable **first, INT4 *ntiles, UserParametersIn userParam)
void BankEfficiencyInspiralCreateFineBank (LALStatus *status, InspiralTemplateList **outlist, INT4 *nlist, InspiralFineBankIn fineIn, UserParametersIn userParam)
REAL4 BankEfficiencyComputeEMatch (RandomInspiralSignalIn *randIn, Mybank mybank, INT4 index)
void BankEfficiencyUpdateSNRHistogram (REAL4Vector *correlation, gsl_histogram *histogramNoise)
void BankEfficiencyCreateTemplateBank (LALStatus *status, InspiralCoarseBankIn *coarseBankIn, MetadataTable *templateBank, SnglInspiralTable **tmpltHead, UserParametersIn userParam, RandomInspiralSignalIn *randIn, INT4 *sizeBank)
REAL4 GetMaxVector (REAL4 *vect, INT4 n)
REAL4 GetMinVectorNonZero (REAL4 *vect, INT4 n)
void BankEfficiencyWaveOverlap (LALStatus *status, REAL4Vector *correlation, InspiralWaveOverlapIn *overlapin, OverlapOutputIn *overlapOutputThisTemplate, INT4 startPad)
void BankEfficiencySaveVectorAppend (const char *filename, REAL4Vector correlation, REAL4 tSampling)
void BankEfficiencySaveVector (const char *filename, REAL4Vector correlation, REAL4 tSampling)
void BankEfficiencyFinalise (LALStatus *status, Mybank bank, OverlapOutputIn overlapOutputBestTemplate, RandomInspiralSignalIn randIn, UserParametersIn userParam, BankEfficiencySimulation simulation, InspiralCoarseBankIn coarseBankIn)
void BankEfficiencyPopulateAmbiguityFunction (gsl_matrix *amb1, REAL4Vector correlation, INT4 tmpltIndex, OverlapOutputIn outputTemplate, INT4 startPad, InspiralTemplate insptmplt)
void BankEfficiencyInitMyBank (Mybank *mybank, INT4 *sizeBank, SnglInspiralTable *tmpltHead, UserParametersIn userParam)
void BankEfficiencyEccentricBankInit (UserParametersIn *userParam)
void BankEfficiencyPrintAmbiguity (UserParametersIn userParam, INT4 sizeBank, gsl_matrix *amb1)
void BankEfficiencyError (const char *str)
void BankEfficiencyCompare (REAL4 a, REAL4 b, const char *str)
void BankEfficiencyValidity (REAL4 a, REAL4 min, REAL4 max, const char *str)
void BankEfficiencyPrintMessage (const char *str)
REAL4 BankEfficiencyRandom (REAL4 min, REAL4 max)
void GetClosestValidTemplate (Mybank bank, RandomInspiralSignalIn randIn, UINT4 *fast_index)
void GetTau03FromMasses (RandomInspiralSignalIn randIn, REAL4 *tau0, REAL4 *tau3)

Variables

RandomParamsrandParams = NULL
INT4 randnStartPad = 0
INT4 ascii2xml = 0


Define Documentation

#define CVS_ID_STRING_C   "$Id: BankEfficiency.c,v 1.142 2008/07/07 17:36:46 devanka Exp $"

Definition at line 26 of file BankEfficiency.c.

#define CVS_REVISION_C   "$Revision: 1.142 $"

Definition at line 27 of file BankEfficiency.c.

#define CVS_NAME_STRING_C   "$Name: $"

Definition at line 28 of file BankEfficiency.c.

#define CVS_SOURCE_C   "$Source: /usr/local/cvs/lscsoft/lalapps/src/findchirp/BankEfficiency.c,v $"

Definition at line 29 of file BankEfficiency.c.

#define CVS_DATE_C   "$Date: 2008/07/07 17:36:46 $"

Definition at line 30 of file BankEfficiency.c.

#define PROGRAM_NAME   "BankEfficiency"

Definition at line 31 of file BankEfficiency.c.

#define ADD_PROCESS_PARAM ( pptype,
format,
ppname,
ppvalue   ) 

Value:

#define ADD_2PROCESS_PARAM ( pptype,
format,
ppname,
ppvalue1,
ppvalue2   ) 

Value:


Function Documentation

NRCSID ( BANKEFFICIENCYC  ,
"$Id: BankEfficiency.  c,
v 1.142 2008/07/07 17:36:46 devanka Exp $"   
)

RCSID ( "$Id: BankEfficiency.  c,
v 1.142 2008/07/07 17:36:46 devanka Exp $"   
)

int main ( INT4  argc,
CHAR **  argv 
)

Definition at line 40 of file BankEfficiency.c.

void BankEfficiencyKeepHighestValues ( OverlapOutputIn  resultThisTemplate,
OverlapOutputIn resultBestTemplate,
InspiralTemplate  insptmplt 
)

Definition at line 555 of file BankEfficiency.c.

void BankEfficiencyGetResult ( LALStatus status,
InspiralTemplate list,
InspiralTemplate  injected,
OverlapOutputIn  bestOverlap,
ResultIn result,
UserParametersIn  userParam 
)

Definition at line 578 of file BankEfficiency.c.

void BankEfficiencyPrintResults ( ResultIn  result,
RandomInspiralSignalIn  randIn,
BankEfficiencySimulation  simulation 
)

Definition at line 645 of file BankEfficiency.c.

void BankEfficiencyCreateBCVMomentVector ( BankEfficiencyMoments moments,
REAL8FrequencySeries psd,
REAL8  sampling,
REAL8  fLower,
INT4  length 
)

Definition at line 672 of file BankEfficiency.c.

void BankEfficiencyGetOrthogonalFilter ( REAL4Vector filter  ) 

Definition at line 737 of file BankEfficiency.c.

void BankEfficiencyCreateVectorFreqPower ( REAL4Vector vector,
InspiralTemplate  params,
INT4  a,
INT4  b 
)

Definition at line 756 of file BankEfficiency.c.

void BankEfficiencyCreateBCVFilters ( BankEfficiencyBCV bankefficiencyBCV,
UINT4  kMin,
UINT4  kMax,
REAL4  psi0,
REAL4  psi3 
)

Definition at line 784 of file BankEfficiency.c.

void BankEfficiencyWaveOverlapBCV ( LALStatus status,
REAL4Vector correlation,
InspiralWaveOverlapIn overlapin,
REAL4Vector FilterBCV1,
REAL4Vector FilterBCV2,
UserParametersIn  userParam,
OverlapOutputIn overlapOutput,
BankEfficiencyMoments moments 
)

Definition at line 838 of file BankEfficiency.c.

void BankEfficiencyFillProc ( ProcessParamsTable this_proc_param,
InspiralCoarseBankIn  coarseBankIn,
RandomInspiralSignalIn  randIn,
UserParametersIn  userParam 
)

Definition at line 1245 of file BankEfficiency.c.

CHAR* BankEfficiencyGetStringFromSimulationType ( INT4  input  ) 

Definition at line 1419 of file BankEfficiency.c.

CHAR* BankEfficiencyGetStringFromFastSimulation ( INT4  input  ) 

Definition at line 1439 of file BankEfficiency.c.

CHAR* BankEfficiencyGetStringFromTemplate ( INT4  input  ) 

Definition at line 1458 of file BankEfficiency.c.

CHAR* BankEfficiencyGetStringFromGridType ( INT4  input  ) 

Definition at line 1501 of file BankEfficiency.c.

CHAR* BankEfficiencyGetStringFromNoiseModel ( INT4  input  ) 

Definition at line 1527 of file BankEfficiency.c.

void BankEfficiencyPrintResultsXml ( InspiralCoarseBankIn  coarseBankIn,
RandomInspiralSignalIn  randIn,
UserParametersIn  userParam,
ResultIn  trigger,
BankEfficiencySimulation  simulation 
)

Definition at line 1562 of file BankEfficiency.c.

void BankEfficiencyPrintProtoXml ( InspiralCoarseBankIn  coarseBankIn,
RandomInspiralSignalIn  randIn,
UserParametersIn  userParam 
)

Definition at line 1697 of file BankEfficiency.c.

void BankEfficiencyInitOverlapOutputIn ( OverlapOutputIn this  ) 

Definition at line 1774 of file BankEfficiency.c.

void BankEfficiencyGetMaximumSize ( LALStatus status,
RandomInspiralSignalIn  randIn,
InspiralCoarseBankIn  coarseBankIn,
UserParametersIn  userParam,
UINT4 length 
)

Definition at line 1788 of file BankEfficiency.c.

void BankEfficiencyCreatePsd ( LALStatus status,
InspiralCoarseBankIn coarseBankIn,
RandomInspiralSignalIn randIn,
UserParametersIn  userParam 
)

Definition at line 1891 of file BankEfficiency.c.

void BankEfficiencyGenerateInputData ( LALStatus status,
REAL4Vector signal,
RandomInspiralSignalIn randIn,
UserParametersIn  userParam 
)

Definition at line 1989 of file BankEfficiency.c.

void BankEfficiencyCreatePowerVector ( LALStatus status,
BankEfficiencyPowerVector powerVector,
RandomInspiralSignalIn  randIn,
INT4  length 
)

Definition at line 2192 of file BankEfficiency.c.

void BankEfficiencyInspiralOverlapBCV ( LALStatus status,
InspiralTemplate list,
UserParametersIn  userParam,
RandomInspiralSignalIn randIn,
InspiralWaveOverlapIn overlapin,
OverlapOutputIn overlapout,
REAL4Vector correlation,
BankEfficiencyBCV bankefficiencyBCV 
)

Definition at line 2231 of file BankEfficiency.c.

void BankEfficiencyBankPrintAscii ( MetadataTable  templateBank,
UINT4  numCoarse,
InspiralCoarseBankIn  coarseBankIn 
)

Definition at line 2302 of file BankEfficiency.c.

void BankEfficiencyBankPrintXML ( MetadataTable  templateBank,
InspiralCoarseBankIn  coarseBankIn,
RandomInspiralSignalIn  randIn,
UserParametersIn  userParam 
)

Definition at line 2350 of file BankEfficiency.c.

void BankEfficiencyCreateListFromTmplt ( LALStatus status,
InspiralTemplate params,
Mybank  mybank,
INT4  index 
)

Definition at line 2435 of file BankEfficiency.c.

void BankEfficiencyParametersInitialization ( InspiralCoarseBankIn coarseBankIn,
RandomInspiralSignalIn randIn,
UserParametersIn userParam 
)

Definition at line 2462 of file BankEfficiency.c.

void BankEfficiencyInitInspiralCoarseBankIn ( InspiralCoarseBankIn coarseBankIn  ) 

Definition at line 2476 of file BankEfficiency.c.

void BankEfficiencyInitRandomInspiralSignalIn ( RandomInspiralSignalIn randIn  ) 

Definition at line 2513 of file BankEfficiency.c.

void BankEfficiencyInitUserParametersIn ( UserParametersIn userParam  ) 

Definition at line 2562 of file BankEfficiency.c.

void BankEfficiencyParseParameters ( INT4 argc,
CHAR **  argv,
InspiralCoarseBankIn coarseBankIn,
RandomInspiralSignalIn randIn,
UserParametersIn userParam 
)

Definition at line 2618 of file BankEfficiency.c.

void BankEfficiencyParseGetInt ( CHAR **  argv,
INT4 index,
INT4 data 
)

Definition at line 3083 of file BankEfficiency.c.

void BankEfficiencyParseGetString ( CHAR **  argv,
INT4 index 
)

Definition at line 3117 of file BankEfficiency.c.

void BankEfficiencyParseGetDouble ( CHAR **  argv,
INT4 index,
REAL8 data 
)

Definition at line 3134 of file BankEfficiency.c.

void BankEfficiencyParseGetDouble2 ( CHAR **  argv,
INT4 index,
REAL8 data1,
REAL8 data2 
)

Definition at line 3166 of file BankEfficiency.c.

void BankEfficiencyUpdateParams ( InspiralCoarseBankIn coarseBankIn,
RandomInspiralSignalIn randIn,
UserParametersIn userParam 
)

Definition at line 3207 of file BankEfficiency.c.

void BankEfficiencyHelp ( void   ) 

Definition at line 3445 of file BankEfficiency.c.

void BankEfficiencyAscii2Xml ( void   ) 

Definition at line 3537 of file BankEfficiency.c.

void BankEfficiencyInspiralBankGeneration ( LALStatus status,
InspiralCoarseBankIn input,
SnglInspiralTable **  first,
INT4 ntiles,
UserParametersIn  userParam 
)

Definition at line 3739 of file BankEfficiency.c.

void BankEfficiencyInspiralCreateFineBank ( LALStatus status,
InspiralTemplateList **  outlist,
INT4 nlist,
InspiralFineBankIn  fineIn,
UserParametersIn  userParam 
)

Definition at line 3859 of file BankEfficiency.c.

REAL4 BankEfficiencyComputeEMatch ( RandomInspiralSignalIn randIn,
Mybank  mybank,
INT4  index 
)

Definition at line 3957 of file BankEfficiency.c.

void BankEfficiencyUpdateSNRHistogram ( REAL4Vector correlation,
gsl_histogram *  histogramNoise 
)

Definition at line 3988 of file BankEfficiency.c.

void BankEfficiencyCreateTemplateBank ( LALStatus status,
InspiralCoarseBankIn coarseBankIn,
MetadataTable templateBank,
SnglInspiralTable **  tmpltHead,
UserParametersIn  userParam,
RandomInspiralSignalIn randIn,
INT4 sizeBank 
)

Definition at line 4013 of file BankEfficiency.c.

REAL4 GetMaxVector ( REAL4 vect,
INT4  n 
)

Definition at line 4080 of file BankEfficiency.c.

REAL4 GetMinVectorNonZero ( REAL4 vect,
INT4  n 
)

Definition at line 4092 of file BankEfficiency.c.

void BankEfficiencyWaveOverlap ( LALStatus status,
REAL4Vector correlation,
InspiralWaveOverlapIn overlapin,
OverlapOutputIn overlapOutputThisTemplate,
INT4  startPad 
)

Definition at line 4106 of file BankEfficiency.c.

void BankEfficiencySaveVectorAppend ( const char *  filename,
REAL4Vector  correlation,
REAL4  tSampling 
)

Definition at line 4165 of file BankEfficiency.c.

void BankEfficiencySaveVector ( const char *  filename,
REAL4Vector  correlation,
REAL4  tSampling 
)