LAL  7.5.0.1-08ee4f4
TimeSeries.h File Reference

Prototypes

Creation Functions

Synopsis

#include <lal/TimeSeries.h>
XLALCreate<timeseriestype>()
LALCreate<timeseriestype>()

Description

These functions create LAL frequency series. An XLAL function returns a pointer to the newly created series or NULL on failure. The LAL counterpart accepts the address of a pointer which it fills with the address of the newly created series or NULL on failure. Additionally, the LAL wrapper provides standard LAL-style error checking via a LALStatus pointer.

COMPLEX8TimeSeriesXLALCreateCOMPLEX8TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
COMPLEX16TimeSeriesXLALCreateCOMPLEX16TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
REAL4TimeSeriesXLALCreateREAL4TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
REAL8TimeSeriesXLALCreateREAL8TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
INT2TimeSeriesXLALCreateINT2TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
INT4TimeSeriesXLALCreateINT4TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
INT8TimeSeriesXLALCreateINT8TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
UINT2TimeSeriesXLALCreateUINT2TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
UINT4TimeSeriesXLALCreateUINT4TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
UINT8TimeSeriesXLALCreateUINT8TimeSeries (const CHAR *name, const LIGOTimeGPS *epoch, REAL8 f0, REAL8 deltaT, const LALUnit *sampleUnits, size_t length)
 
Destruction Functions

Synopsis

#include <lal/TimeSeries.h>
XLALDestroy<timeseriestype>()
LALDestroy<timeseriestype>()

Description

These functions free all memory associated with a LAL time series. It is safe to pass NULL to these functions.

void XLALDestroyCOMPLEX8TimeSeries (COMPLEX8TimeSeries *series)
 
void XLALDestroyCOMPLEX16TimeSeries (COMPLEX16TimeSeries *series)
 
void XLALDestroyREAL4TimeSeries (REAL4TimeSeries *series)
 
void XLALDestroyREAL8TimeSeries (REAL8TimeSeries *series)
 
void XLALDestroyINT2TimeSeries (INT2TimeSeries *series)
 
void XLALDestroyINT4TimeSeries (INT4TimeSeries *series)
 
void XLALDestroyINT8TimeSeries (INT8TimeSeries *series)
 
void XLALDestroyUINT2TimeSeries (UINT2TimeSeries *series)
 
void XLALDestroyUINT4TimeSeries (UINT4TimeSeries *series)
 
void XLALDestroyUINT8TimeSeries (UINT8TimeSeries *series)
 
Conversion Functions

Synopsis

#include <lal/TimeSeries.h>
REAL8TimeSeries * XLALConvertREAL4TimeSeriesToREAL8(const REAL4TimeSeries *series)
Definition: TimeSeries.c:50
REAL4TimeSeries * XLALConvertREAL8TimeSeriesToREAL4(const REAL8TimeSeries *series)
Definition: TimeSeries.c:33

Description

These functions create a new REAL8 or REAL4 time series, initialized from a REAL4 or REAL8 time series, respectively. The source time series is not deallocated.

REAL4TimeSeriesXLALConvertREAL8TimeSeriesToREAL4 (const REAL8TimeSeries *series)
 
REAL8TimeSeriesXLALConvertREAL4TimeSeriesToREAL8 (const REAL4TimeSeries *series)
 
Cutting Functions

Synopsis

#include <lal/TimeSeries.h>
XLALCut<timeseriestype>()
LALCut<timeseriestype>()

Description

These functions create a new time series by extracting a section of an existing time series.

COMPLEX8TimeSeriesXLALCutCOMPLEX8TimeSeries (const COMPLEX8TimeSeries *series, size_t first, size_t length)
 
COMPLEX16TimeSeriesXLALCutCOMPLEX16TimeSeries (const COMPLEX16TimeSeries *series, size_t first, size_t length)
 
REAL4TimeSeriesXLALCutREAL4TimeSeries (const REAL4TimeSeries *series, size_t first, size_t length)
 
REAL8TimeSeriesXLALCutREAL8TimeSeries (const REAL8TimeSeries *series, size_t first, size_t length)
 
INT2TimeSeriesXLALCutINT2TimeSeries (const INT2TimeSeries *series, size_t first, size_t length)
 
INT4TimeSeriesXLALCutINT4TimeSeries (const INT4TimeSeries *series, size_t first, size_t length)
 
INT8TimeSeriesXLALCutINT8TimeSeries (const INT8TimeSeries *series, size_t first, size_t length)
 
UINT2TimeSeriesXLALCutUINT2TimeSeries (const UINT2TimeSeries *series, size_t first, size_t length)
 
UINT4TimeSeriesXLALCutUINT4TimeSeries (const UINT4TimeSeries *series, size_t first, size_t length)
 
UINT8TimeSeriesXLALCutUINT8TimeSeries (const UINT8TimeSeries *series, size_t first, size_t length)
 
Resizing Functions

Synopsis

#include <lal/TimeSeries.h>
XLALResize<timeseriestype>()
LALResize<timeseriestype>()
XLALShrink<timeseriestype>()
LALShrink<timeseriestype>()

Description

These functions resize an existing time series. The new time series will have the given length, and its contents will consist of that part of the original time series that started at sample first. If first is negative, then the new time series is padded at the start by that many samples. The time series' epoch is adjusted appropriately.

COMPLEX8TimeSeriesXLALResizeCOMPLEX8TimeSeries (COMPLEX8TimeSeries *series, int first, size_t length)
 
COMPLEX16TimeSeriesXLALResizeCOMPLEX16TimeSeries (COMPLEX16TimeSeries *series, int first, size_t length)
 
REAL4TimeSeriesXLALResizeREAL4TimeSeries (REAL4TimeSeries *series, int first, size_t length)
 
REAL8TimeSeriesXLALResizeREAL8TimeSeries (REAL8TimeSeries *series, int first, size_t length)
 
INT2TimeSeriesXLALResizeINT2TimeSeries (INT2TimeSeries *series, int first, size_t length)
 
INT4TimeSeriesXLALResizeINT4TimeSeries (INT4TimeSeries *series, int first, size_t length)
 
INT8TimeSeriesXLALResizeINT8TimeSeries (INT8TimeSeries *series, int first, size_t length)
 
UINT2TimeSeriesXLALResizeUINT2TimeSeries (UINT2TimeSeries *series, int first, size_t length)
 
UINT4TimeSeriesXLALResizeUINT4TimeSeries (UINT4TimeSeries *series, int first, size_t length)
 
UINT8TimeSeriesXLALResizeUINT8TimeSeries (UINT8TimeSeries *series, int first, size_t length)
 
COMPLEX8TimeSeriesXLALShrinkCOMPLEX8TimeSeries (COMPLEX8TimeSeries *series, size_t first, size_t length)
 
COMPLEX16TimeSeriesXLALShrinkCOMPLEX16TimeSeries (COMPLEX16TimeSeries *series, size_t first, size_t length)
 
REAL4TimeSeriesXLALShrinkREAL4TimeSeries (REAL4TimeSeries *series, size_t first, size_t length)
 
REAL8TimeSeriesXLALShrinkREAL8TimeSeries (REAL8TimeSeries *series, size_t first, size_t length)
 
INT2TimeSeriesXLALShrinkINT2TimeSeries (INT2TimeSeries *series, size_t first, size_t length)
 
INT4TimeSeriesXLALShrinkINT4TimeSeries (INT4TimeSeries *series, size_t first, size_t length)
 
INT8TimeSeriesXLALShrinkINT8TimeSeries (INT8TimeSeries *series, size_t first, size_t length)
 
UINT2TimeSeriesXLALShrinkUINT2TimeSeries (UINT2TimeSeries *series, size_t first, size_t length)
 
UINT4TimeSeriesXLALShrinkUINT4TimeSeries (UINT4TimeSeries *series, size_t first, size_t length)
 
UINT8TimeSeriesXLALShrinkUINT8TimeSeries (UINT8TimeSeries *series, size_t first, size_t length)
 
Addition Functions

Synopsis

#include <lal/TimeSeries.h>
XLALAdd<timeseriestype>()

Description

These functions add the second argument to the first argument, returning a pointer to the first argument on success or NULL on failure. The two series must have the same heterodyne frequency and time resolution, and have units that differ only by a dimensionless factor.

COMPLEX8TimeSeriesXLALAddCOMPLEX8TimeSeries (COMPLEX8TimeSeries *arg1, const COMPLEX8TimeSeries *arg2)
 
COMPLEX16TimeSeriesXLALAddCOMPLEX16TimeSeries (COMPLEX16TimeSeries *arg1, const COMPLEX16TimeSeries *arg2)
 
REAL4TimeSeriesXLALAddREAL4TimeSeries (REAL4TimeSeries *arg1, const REAL4TimeSeries *arg2)
 
REAL8TimeSeriesXLALAddREAL8TimeSeries (REAL8TimeSeries *arg1, const REAL8TimeSeries *arg2)
 
INT2TimeSeriesXLALAddINT2TimeSeries (INT2TimeSeries *arg1, const INT2TimeSeries *arg2)
 
INT4TimeSeriesXLALAddINT4TimeSeries (INT4TimeSeries *arg1, const INT4TimeSeries *arg2)
 
INT8TimeSeriesXLALAddINT8TimeSeries (INT8TimeSeries *arg1, const INT8TimeSeries *arg2)
 
UINT2TimeSeriesXLALAddUINT2TimeSeries (UINT2TimeSeries *arg1, const UINT2TimeSeries *arg2)
 
UINT4TimeSeriesXLALAddUINT4TimeSeries (UINT4TimeSeries *arg1, const UINT4TimeSeries *arg2)
 
UINT8TimeSeriesXLALAddUINT8TimeSeries (UINT8TimeSeries *arg1, const UINT8TimeSeries *arg2)
 

Go to the source code of this file.