zmdft.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <getopt.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <FrameL.h>
#include <lalapps.h>
#include <series.h>
#include <processtable.h>
#include <lalappsfrutils.h>
#include <lal/LALStdlib.h>
#include <lal/LALError.h>
#include <lal/Calibration.h>
#include <lal/AVFactories.h>
#include <lal/LALDatatypes.h>
#include <lal/LALConstants.h>
#include <lal/RealFFT.h>
#include <lal/Interpolate.h>
#include <lal/Units.h>
#include <lal/FrameStream.h>
#include <lal/ReadNoiseSpectrum.h>

Include dependency graph for zmdft.c:

Go to the source code of this file.

Defines

#define CVS_ID_STRING   "$Id: zmdft.c,v 1.7 2007/06/08 15:30:04 bema Exp $"
#define CVS_NAME_STRING   "$Name: $"
#define CVS_REVISION   "$Revision: 1.7 $"
#define CVS_SOURCE   "$Source: /usr/local/cvs/lscsoft/lalapps/src/zmsearch/zmdft.c,v $"
#define CVS_DATE   "$Date: 2007/06/08 15:30:04 $"
#define PROGRAM_NAME   "zmdft"
#define PLAYC_ENORM   0
#define PLAYC_ESUB   1
#define PLAYC_EARG   2
#define PLAYC_EVAL   3
#define PLAYC_EFILE   4
#define PLAYC_EINPUT   5
#define PLAYC_EMEM   6
#define PLAYC_MSGENORM   "Normal exit"
#define PLAYC_MSGESUB   "Subroutine failed"
#define PLAYC_MSGEARG   "Error parsing arguments"
#define PLAYC_MSGEVAL   "Input argument out of valid range"
#define PLAYC_MSGEFILE   "Could not open file"
#define PLAYC_MSGEINPUT   "Error reading file"
#define PLAYC_MSGEMEM   "Out of memory"
#define USAGE
#define ERROR(code, msg, statement)
#define NMAX   200
#define N1MAX   65536

Functions

 RCSID ("$Id: zmdft.c,v 1.7 2007/06/08 15:30:04 bema Exp $")
float ** matrix (long nrow, long ncol)
void free_matrix (float **m)
int snprintf (char *str, size_t size, const char *format,...)
int zmnormalise (int n, int n1, float **amp, float rhosq, float **eamplitude, REAL4FrequencySeries *spectrum)
void zmfft (int n1, float *ampfft, float *ampfftre, float *ampfftim)
void correl (int num, float *re, float *RE, float *im, float *IM, float *corr)
float zminproduct (int num, float *re, float *im, float *amp, REAL4FrequencySeries *spectrum)
int main (int argc, char **argv)

Variables

FrChanIn channelIn
INT4 numPoints = 32768
INT4 sampleRate = 16384
CHARdirname = NULL
CHARoutFile = NULL
CHARcorrFile = NULL
int verbose = 0
int start_index = 0
int printCorrelation = 0
FILE * fpcc


Define Documentation

#define CVS_ID_STRING   "$Id: zmdft.c,v 1.7 2007/06/08 15:30:04 bema Exp $"

Definition at line 48 of file zmdft.c.

#define CVS_NAME_STRING   "$Name: $"

Definition at line 49 of file zmdft.c.

#define CVS_REVISION   "$Revision: 1.7 $"

Definition at line 50 of file zmdft.c.

#define CVS_SOURCE   "$Source: /usr/local/cvs/lscsoft/lalapps/src/zmsearch/zmdft.c,v $"

Definition at line 51 of file zmdft.c.

#define CVS_DATE   "$Date: 2007/06/08 15:30:04 $"

Definition at line 52 of file zmdft.c.

#define PROGRAM_NAME   "zmdft"

Definition at line 53 of file zmdft.c.

#define PLAYC_ENORM   0

Definition at line 55 of file zmdft.c.

#define PLAYC_ESUB   1

Definition at line 56 of file zmdft.c.

#define PLAYC_EARG   2

Definition at line 57 of file zmdft.c.

#define PLAYC_EVAL   3

Definition at line 58 of file zmdft.c.

#define PLAYC_EFILE   4

Definition at line 59 of file zmdft.c.

#define PLAYC_EINPUT   5

Definition at line 60 of file zmdft.c.

#define PLAYC_EMEM   6

Definition at line 61 of file zmdft.c.

#define PLAYC_MSGENORM   "Normal exit"

Definition at line 63 of file zmdft.c.

#define PLAYC_MSGESUB   "Subroutine failed"

Definition at line 64 of file zmdft.c.

#define PLAYC_MSGEARG   "Error parsing arguments"

Definition at line 65 of file zmdft.c.

#define PLAYC_MSGEVAL   "Input argument out of valid range"

Definition at line 66 of file zmdft.c.

#define PLAYC_MSGEFILE   "Could not open file"

Definition at line 67 of file zmdft.c.

#define PLAYC_MSGEINPUT   "Error reading file"

Definition at line 68 of file zmdft.c.

#define PLAYC_MSGEMEM   "Out of memory"

Definition at line 69 of file zmdft.c.

#define USAGE

Value:

"Usage: %s [options]\n\n""  --outfile outfile            Output file for something\n""  --dirname dir                Name of directory with zm-waveforms.gwf\n""  --min-match mu               Minimal match for orthonormalization\n"  "\n"

Definition at line 72 of file zmdft.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__,       PLAYC, statement ? statement :"", (msg) ); }while(0)

Definition at line 80 of file zmdft.c.

#define NMAX   200

Definition at line 454 of file zmdft.c.

#define N1MAX   65536

Definition at line 455 of file zmdft.c.


Function Documentation

RCSID ( "$Id: zmdft.  c,
v 1.7 2007/06/08 15:30:04 bema Exp $"   
)

float** matrix ( long  nrow,
long  ncol 
)

Definition at line 88 of file zmdft.c.

void free_matrix ( float **  m  ) 

Definition at line 114 of file zmdft.c.

int snprintf ( char *  str,
size_t  size,
const char *  format,
  ... 
)

int zmnormalise ( int  n,
int  n1,
float **  amp,
float  rhosq,
float **  eamplitude,
REAL4FrequencySeries spectrum 
)

Definition at line 457 of file zmdft.c.

void zmfft ( int  n1,
float *  ampfft,
float *  ampfftre,
float *  ampfftim 
)

Definition at line 844 of file zmdft.c.

void correl ( int  num,
float *  re,
float *  RE,
float *  im,
float *  IM,
float *  corr 
)

Definition at line 889 of file zmdft.c.

float zminproduct ( int  num,
float *  re,
float *  im,
float *  amp,
REAL4FrequencySeries spectrum 
)

Definition at line 950 of file zmdft.c.

int main ( int  argc,
char **  argv 
)

m = no. of basis vectors required

Definition at line 141 of file zmdft.c.


Variable Documentation

FrChanIn channelIn

Definition at line 128 of file zmdft.c.

INT4 numPoints = 32768

Definition at line 129 of file zmdft.c.

INT4 sampleRate = 16384

Definition at line 130 of file zmdft.c.

CHAR* dirname = NULL

Definition at line 131 of file zmdft.c.

CHAR* outFile = NULL

Definition at line 132 of file zmdft.c.

CHAR* corrFile = NULL

Definition at line 133 of file zmdft.c.

int verbose = 0

Definition at line 136 of file zmdft.c.

int start_index = 0

Definition at line 137 of file zmdft.c.

int printCorrelation = 0

Definition at line 138 of file zmdft.c.

FILE* fpcc

Definition at line 139 of file zmdft.c.


Generated on Tue Oct 7 02:41:37 2008 for LAL by  doxygen 1.5.2