LALFrame 3.0.7.1-eeff03c
LALFrameIO.h File Reference

Prototypes

Frame File Open/Close/Checksum Routines
int XLALFrFileClose (LALFrFile *frfile)
 Close a frame file described by a LALFrFile structure. More...
 
LALFrFileXLALFrFileOpenURL (const char *url)
 Open frame file for reading and return a LALFrFile structure. More...
 
int XLALFrFileCksumValid (LALFrFile *frfile)
 Use checksum to determine if a frame file is valid. More...
 
Routines to Query Frame File Contents
size_t XLALFrFileQueryNFrame (const LALFrFile *frfile)
 Query a frame file for the number of frames contained in the file. More...
 
LIGOTimeGPSXLALFrFileQueryGTime (LIGOTimeGPS *start, const LALFrFile *frfile, size_t pos)
 Query a frame file for the start time of a particular frame. More...
 
double XLALFrFileQueryDt (const LALFrFile *frfile, size_t pos)
 Query a frame file for the duration of a particular frame. More...
 
LALTYPECODE XLALFrFileQueryChanType (const LALFrFile *frfile, const char *chname, size_t pos)
 Query a frame file for the data type of a channel in a frame. More...
 
size_t XLALFrFileQueryChanVectorLength (const LALFrFile *frfile, const char *chname, size_t pos)
 Query a frame file for the number of data points in a channel in a frame. More...
 
Routines to Read Channel Metadata
INT2TimeSeriesXLALFrFileReadINT2TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
INT4TimeSeriesXLALFrFileReadINT4TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
INT8TimeSeriesXLALFrFileReadINT8TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
UINT2TimeSeriesXLALFrFileReadUINT2TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
UINT4TimeSeriesXLALFrFileReadUINT4TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
UINT8TimeSeriesXLALFrFileReadUINT8TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
REAL4TimeSeriesXLALFrFileReadREAL4TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
REAL8TimeSeriesXLALFrFileReadREAL8TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
COMPLEX8TimeSeriesXLALFrFileReadCOMPLEX8TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
COMPLEX16TimeSeriesXLALFrFileReadCOMPLEX16TimeSeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
REAL4FrequencySeriesXLALFrFileReadREAL4FrequencySeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
REAL8FrequencySeriesXLALFrFileReadREAL8FrequencySeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
COMPLEX8FrequencySeriesXLALFrFileReadCOMPLEX8FrequencySeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
COMPLEX16FrequencySeriesXLALFrFileReadCOMPLEX16FrequencySeriesMetadata (LALFrFile *frfile, const char *chname, size_t pos)
 Acquires metadata about a specified channel in a frame. More...
 
Routines to Read Channel Data
INT2TimeSeriesXLALFrFileReadINT2TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
INT4TimeSeriesXLALFrFileReadINT4TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
INT8TimeSeriesXLALFrFileReadINT8TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
UINT2TimeSeriesXLALFrFileReadUINT2TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
UINT4TimeSeriesXLALFrFileReadUINT4TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
UINT8TimeSeriesXLALFrFileReadUINT8TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
REAL4TimeSeriesXLALFrFileReadREAL4TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
REAL8TimeSeriesXLALFrFileReadREAL8TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
COMPLEX8TimeSeriesXLALFrFileReadCOMPLEX8TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
COMPLEX16TimeSeriesXLALFrFileReadCOMPLEX16TimeSeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
REAL4FrequencySeriesXLALFrFileReadREAL4FrequencySeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
REAL8FrequencySeriesXLALFrFileReadREAL8FrequencySeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
COMPLEX8FrequencySeriesXLALFrFileReadCOMPLEX8FrequencySeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
COMPLEX16FrequencySeriesXLALFrFileReadCOMPLEX16FrequencySeries (LALFrFile *frfile, const char *chname, size_t pos)
 Reads data from a channel in a frame. More...
 
Basic Frame Writing Routines

These routines can be used to directly output series data to a frame file.

int XLALFrWriteINT2TimeSeries (const INT2TimeSeries *series, int fnum)
 Creates a frame file holding the data in a INT2TimeSeries. More...
 
int XLALFrWriteINT4TimeSeries (const INT4TimeSeries *series, int fnum)
 Creates a frame file holding the data in a INT4TimeSeries. More...
 
int XLALFrWriteINT8TimeSeries (const INT8TimeSeries *series, int fnum)
 Creates a frame file holding the data in a INT8TimeSeries. More...
 
int XLALFrWriteREAL4TimeSeries (const REAL4TimeSeries *series, int fnum)
 Creates a frame file holding the data in a REAL4TimeSeries. More...
 
int XLALFrWriteREAL8TimeSeries (const REAL8TimeSeries *series, int fnum)
 Creates a frame file holding the data in a REAL8TimeSeries. More...
 
int XLALFrWriteCOMPLEX8TimeSeries (const COMPLEX8TimeSeries *series, int fnum)
 Creates a frame file holding the data in a COMPLEX8TimeSeries. More...
 
int XLALFrWriteCOMPLEX16TimeSeries (const COMPLEX16TimeSeries *series, int fnum)
 Creates a frame file holding the data in a COMPLEX16TimeSeries. More...
 
int XLALFrWriteREAL4FrequencySeries (const REAL4FrequencySeries *series, int fnum, int subtype)
 Creates a frame file holding the data in a REAL4FrequencySeries. More...
 
int XLALFrWriteREAL8FrequencySeries (const REAL8FrequencySeries *series, int fnum, int subtype)
 Creates a frame file holding the data in a REAL8FrequencySeries. More...
 
int XLALFrWriteCOMPLEX8FrequencySeries (const COMPLEX8FrequencySeries *series, int fnum, int subtype)
 Creates a frame file holding the data in a COMPLEX8FrequencySeries. More...
 
int XLALFrWriteCOMPLEX16FrequencySeries (const COMPLEX16FrequencySeries *series, int fnum, int subtype)
 Creates a frame file holding the data in a COMPLEX16FrequencySeries. More...
 
Advanced Frame Writing Routines

Routines allowing for more control of the data written to a frame file.

These routines allow the user to add specific components to a LALFrameH structure, which represents a single frame. Various channels of and other data types can be added to the LALFrameH structure, and then the frame can be written to a frame file.

void XLALFrameFree (LALFrameH *frame)
 Frees a frame structure. More...
 
LALFrameHXLALFrameNew (const LIGOTimeGPS *epoch, double duration, const char *project, int run, int frnum, INT8 detectorFlags)
 Creates a new frame structure. More...
 
int XLALFrameAddFrHistory (LALFrameH *frame, const char *name, const char *comment)
 Adds a history structure to a frame. More...
 
int XLALFrameAddFrDetector (LALFrameH *frame, const LALFrDetector *detector)
 Adds a detector structure to a frame. More...
 
int XLALFrameAddINT2TimeSeriesAdcData (LALFrameH *frame, const INT2TimeSeries *series)
 Adds an INT2TimeSeries to a frame as a FrAdcData channel. More...
 
int XLALFrameAddINT4TimeSeriesAdcData (LALFrameH *frame, const INT4TimeSeries *series)
 Adds an INT4TimeSeries to a frame as a FrAdcData channel. More...
 
int XLALFrameAddREAL4TimeSeriesAdcData (LALFrameH *frame, const REAL4TimeSeries *series)
 Adds an REAL4TimeSeries to a frame as a FrAdcData channel. More...
 
int XLALFrameAddREAL8TimeSeriesAdcData (LALFrameH *frame, const REAL8TimeSeries *series)
 Adds an REAL8TimeSeries to a frame as a FrAdcData channel. More...
 
int XLALFrameAddINT2TimeSeriesSimData (LALFrameH *frame, const INT2TimeSeries *series)
 Adds an INT2TimeSeries to a frame as a FrSimData channel. More...
 
int XLALFrameAddINT4TimeSeriesSimData (LALFrameH *frame, const INT4TimeSeries *series)
 Adds an INT4TimeSeries to a frame as a FrSimData channel. More...
 
int XLALFrameAddREAL4TimeSeriesSimData (LALFrameH *frame, const REAL4TimeSeries *series)
 Adds an REAL4TimeSeries to a frame as a FrSimData channel. More...
 
int XLALFrameAddREAL8TimeSeriesSimData (LALFrameH *frame, const REAL8TimeSeries *series)
 Adds an REAL8TimeSeries to a frame as a FrSimData channel. More...
 
int XLALFrameAddINT2TimeSeriesProcData (LALFrameH *frame, const INT2TimeSeries *series)
 Adds an INT2TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddINT4TimeSeriesProcData (LALFrameH *frame, const INT4TimeSeries *series)
 Adds an INT4TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddINT8TimeSeriesProcData (LALFrameH *frame, const INT8TimeSeries *series)
 Adds an INT8TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddUINT2TimeSeriesProcData (LALFrameH *frame, const UINT2TimeSeries *series)
 Adds an UINT2TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddUINT4TimeSeriesProcData (LALFrameH *frame, const UINT4TimeSeries *series)
 Adds an UINT4TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddUINT8TimeSeriesProcData (LALFrameH *frame, const UINT8TimeSeries *series)
 Adds an UINT8TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddREAL4TimeSeriesProcData (LALFrameH *frame, const REAL4TimeSeries *series)
 Adds an REAL4TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddREAL8TimeSeriesProcData (LALFrameH *frame, const REAL8TimeSeries *series)
 Adds an REAL8TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddCOMPLEX8TimeSeriesProcData (LALFrameH *frame, const COMPLEX8TimeSeries *series)
 Adds an COMPLEX8TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddCOMPLEX16TimeSeriesProcData (LALFrameH *frame, const COMPLEX16TimeSeries *series)
 Adds an COMPLEX16TimeSeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddREAL4FrequencySeriesProcData (LALFrameH *frame, const REAL4FrequencySeries *series, int subtype)
 Adds an REAL4FrequencySeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddREAL8FrequencySeriesProcData (LALFrameH *frame, const REAL8FrequencySeries *series, int subtype)
 Adds an REAL8FrequencySeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddCOMPLEX8FrequencySeriesProcData (LALFrameH *frame, const COMPLEX8FrequencySeries *series, int subtype)
 Adds an COMPLEX8FrequencySeries to a frame as a FrProcData channel. More...
 
int XLALFrameAddCOMPLEX16FrequencySeriesProcData (LALFrameH *frame, const COMPLEX16FrequencySeries *series, int subtype)
 Adds an COMPLEX16FrequencySeries to a frame as a FrProcData channel. More...
 
int XLALFrameWrite (LALFrameH *frame, const char *fname)
 Write a LALFrameH frame structure to a frame file. More...
 

Go to the source code of this file.

Typedefs

typedef struct tagLALFrFile LALFrFile
 Incomplete type for a frame file structure. More...
 
typedef LALFrameUFrameH LALFrameH
 Incomplete type for a frame header structure. More...