00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <stdio.h>
00021
00022 #include <lal/LALInspiral.h>
00023 #include <lal/LALInspiralBank.h>
00024 #include <lal/RealFFT.h>
00025 #include <lal/AVFactories.h>
00026 #include <lal/SeqFactories.h>
00027
00028 #include <lal/LALConfig.h>
00029 #include <lal/LALStdio.h>
00030 #include <lal/LALStdlib.h>
00031 #include <lal/LALError.h>
00032 #include <lal/LALDatatypes.h>
00033 #include <lal/AVFactories.h>
00034 #include <lal/Window.h>
00035 #include <lal/TimeFreqFFT.h>
00036 #include <lal/IIRFilter.h>
00037 #include <lal/Date.h>
00038 #include <lal/LIGOMetadataTables.h>
00039
00040 NRCSID (FFUTILSH,"$Id: FFUtils.h,v 1.3 2007/06/08 14:41:50 bema Exp $");
00041
00042
00043
00044
00045 #define CVS_ID_STRING "$Id: FFUtils.h,v 1.3 2007/06/08 14:41:50 bema Exp $"
00046 #define CVS_NAME_STRING "$Name: $"
00047 #define CVS_REVISION "$Revision: 1.3 $"
00048 #define CVS_SOURCE "$Source: /usr/local/cvs/lscsoft/lal/packages/noisemodels/include/FFUtils.h,v $"
00049 #define CVS_DATE "$Date: 2007/06/08 14:41:50 $"
00050 #define PROGRAM_NAME "FFUtils"
00051
00052
00053
00054
00055
00056
00057
00058
00059 RandomSignalIn
00060
00061
00062
00063
00064
00065
00066
00067
00068 GetMaximumTemplateSize(&status, &bankIn , &checkLength);
00069
00070
00071 GetNoisePSD(&status, bankIn.shf, ifo, df);
00072
00073
00074 CreateFSignal(&status, &fwdp, signal, &fSignal);
00075 CreateFTemplate(&status, &fwdp, bankCurrent, &fTemplate);
00076
00077
00078 ComputeOverlap(&status, &revp, &fSignal, &fTemplate, bankIn.shf, &match);
00079
00080
00081
00082
00083
00084
00085 #define BANKEFFICIENCYNEW_ENORM 0
00086 #define BANKEFFICIENCYNEW_ESUB 1
00087 #define BANKEFFICIENCYNEW_EARG 2
00088 #define BANKEFFICIENCYNEW_EVAL 3
00089 #define BANKEFFICIENCYNEW_EFILE 4
00090 #define BANKEFFICIENCYNEW_EINPUT 5
00091 #define BANKEFFICIENCYNEW_EMEM 6
00092
00093 #define BANKEFFICIENCYNEW_MSGENORM "Normal exit"
00094 #define BANKEFFICIENCYNEW_MSGESUB "Subroutine failed"
00095 #define BANKEFFICIENCYNEW_MSGEARG "Error parsing arguments"
00096 #define BANKEFFICIENCYNEW_MSGEVAL "Input argument out of valid range"
00097 #define BANKEFFICIENCYNEW_MSGEFILE "Could not open file"
00098 #define BANKEFFICIENCYNEW_MSGEINPUT "Error reading file"
00099 #define BANKEFFICIENCYNEW_MSGEMEM "Out of memory"
00100 #define BANKEFFICIENCYNEW_MSGPARSER "Missing arguments ?? "
00101
00102
00103
00104
00105
00106
00107
00108
00109