25#include <lal/LALStdlib.h>
26#include <lal/LALStdio.h>
27#include <lal/AVFactories.h>
28#include <lal/VectorOps.h>
29#include <lal/TimeFreqFFT.h>
44 REAL8 segmentDuration,
55 segmentLength = floor( segmentDuration/
series->deltaT + 0.5 );
56 segmentStride = floor( strideDuration/
series->deltaT + 0.5 );
58 verbose(
"computing overwhitened data segment %u\n", segmentNumber );
67 vec.
length = segmentLength;
68 vec.
data = seg.
data->
data + segmentNumber * segmentStride;
INT8 sec_to_ns(REAL8 sec)
LIGOTimeGPS * ns_to_epoch(LIGOTimeGPS *epoch, INT8 ns)
INT8 epoch_to_ns(LIGOTimeGPS *epoch)
int XLALREAL4TimeFreqFFT(COMPLEX8FrequencySeries *freq, const REAL4TimeSeries *tser, const REAL4FFTPlan *plan)
LALUnit * XLALUnitMultiply(LALUnit *output, const LALUnit *unit1, const LALUnit *unit2)
COMPLEX8Vector * XLALCreateCOMPLEX8Vector(UINT4 length)
COMPLEX8Vector * XLALSCVectorMultiply(COMPLEX8Vector *out, const REAL4Vector *in1, const COMPLEX8Vector *in2)
COMPLEX8Vector * XLALCCVectorMultiply(COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
int compute_data_segment(COMPLEX8FrequencySeries *segment, UINT4 segmentNumber, REAL4TimeSeries *series, REAL4FrequencySeries *invspec, COMPLEX8FrequencySeries *response, REAL8 segmentDuration, REAL8 strideDuration, REAL4FFTPlan *fwdPlan)