Lanczos interpolation.
Convolve the data with a Lanczos reconstruction kernel and find the maximum of the absolute value using a one-dimensional numerical method.
Prototypes | |
LanczosTriggerInterpolant * | XLALCreateLanczosTriggerInterpolant (unsigned int window) |
Constructor. More... | |
void | XLALDestroyLanczosTriggerInterpolant (LanczosTriggerInterpolant *) |
Destructor. More... | |
int | XLALCOMPLEX16ApplyLanczosTriggerInterpolant (LanczosTriggerInterpolant *interp, double *tmax, COMPLEX16 *ymax, const COMPLEX16 *y) |
Perform interpolation using the allocated workspace. More... | |
int | XLALCOMPLEX8ApplyLanczosTriggerInterpolant (LanczosTriggerInterpolant *interp, double *tmax, COMPLEX8 *ymax, const COMPLEX8 *y) |
int | XLALREAL8ApplyLanczosTriggerInterpolant (LanczosTriggerInterpolant *interp, double *tmax, REAL8 *ymax, const REAL8 *y) |
int | XLALREAL4ApplyLanczosTriggerInterpolant (LanczosTriggerInterpolant *interp, double *tmax, REAL4 *ymax, const REAL4 *y) |
LanczosTriggerInterpolant* XLALCreateLanczosTriggerInterpolant | ( | unsigned int | window | ) |
Constructor.
Allocate a new interpolation workspace and return a pointer to it, or NULL if an error occurs.
Definition at line 453 of file TriggerInterpolation.c.
void XLALDestroyLanczosTriggerInterpolant | ( | LanczosTriggerInterpolant * | interp | ) |
Destructor.
If the workspace is non-NULL, deallocate it.
Definition at line 473 of file TriggerInterpolation.c.
int XLALCOMPLEX16ApplyLanczosTriggerInterpolant | ( | LanczosTriggerInterpolant * | interp, |
double * | tmax, | ||
COMPLEX16 * | ymax, | ||
const COMPLEX16 * | y | ||
) |
Perform interpolation using the allocated workspace.
Perform interpolation around the matched-filter output data pointed to by y
. There should exist window
samples before and window
samples after this pointer.
On success, set *tmax
to the interpolated time, *ymax
to the complex interpolated signal, and return 0. On failure, return a non-zero GSL error code.
Definition at line 484 of file TriggerInterpolation.c.
int XLALCOMPLEX8ApplyLanczosTriggerInterpolant | ( | LanczosTriggerInterpolant * | interp, |
double * | tmax, | ||
COMPLEX8 * | ymax, | ||
const COMPLEX8 * | y | ||
) |
Definition at line 518 of file TriggerInterpolation.c.
int XLALREAL8ApplyLanczosTriggerInterpolant | ( | LanczosTriggerInterpolant * | interp, |
double * | tmax, | ||
REAL8 * | ymax, | ||
const REAL8 * | y | ||
) |
Definition at line 530 of file TriggerInterpolation.c.
int XLALREAL4ApplyLanczosTriggerInterpolant | ( | LanczosTriggerInterpolant * | interp, |
double * | tmax, | ||
REAL4 * | ymax, | ||
const REAL4 * | y | ||
) |
Definition at line 542 of file TriggerInterpolation.c.