LAL  7.1.7.1-56c71ae
H5FileIO.h File Reference

Prototypes

void XLALH5FileClose (LALH5File *file)
 
LALH5FileXLALH5FileOpen (const char *path, const char *mode)
 
LALH5FileXLALH5GroupOpen (LALH5File *file, const char *name)
 
int XLALH5FileCheckGroupExists (const LALH5File *file, const char *name)
 
int XLALH5FileCheckDatasetExists (const LALH5File *file, const char *name)
 
size_t XLALH5FileQueryNGroups (const LALH5File *file)
 
int XLALH5FileQueryGroupName (char *name, size_t size, const LALH5File *file, int pos)
 
size_t XLALH5FileQueryNDatasets (const LALH5File *file)
 
int XLALH5FileQueryDatasetName (char *name, size_t size, const LALH5File *file, int pos)
 
int XLALH5CheckGroupExists (LALH5File *file, const char *name)
 
void XLALH5DatasetFree (LALH5Dataset *dset)
 
LALH5DatasetXLALH5DatasetAlloc (LALH5File *file, const char *name, LALTYPECODE dtype, UINT4Vector *dimLength)
 
LALH5DatasetXLALH5DatasetAlloc1D (LALH5File *file, const char *name, LALTYPECODE dtype, size_t length)
 
int XLALH5DatasetWrite (LALH5Dataset *dset, void *data)
 
int XLALH5FileGetDatasetNames (LALH5File *file, char ***names, UINT4 *N)
 
int XLALH5FileGetAttributeNames (LALH5File *file, char ***names, UINT4 *N)
 
int XLALH5FileAddScalarAttribute (LALH5File *file, const char *key, const void *value, LALTYPECODE dtype)
 
int XLALH5FileAddStringAttribute (LALH5File *file, const char *key, const char *value)
 
int XLALH5FileAddLIGOTimeGPSAttribute (LALH5File *file, const char *key, const LIGOTimeGPS *value)
 
LALTYPECODE XLALH5FileQueryScalarAttributeType (LALH5File *file, const char *key)
 
int XLALH5FileQueryScalarAttributeValue (void *value, LALH5File *file, const char *key)
 
int XLALH5FileQueryStringAttributeValue (char *value, size_t size, LALH5File *file, const char *key)
 
LIGOTimeGPSXLALH5FileQueryLIGOTimeGPSAttributeValue (LIGOTimeGPS *value, LALH5File *file, const char *key)
 
LALH5DatasetXLALH5DatasetRead (LALH5File *file, const char *name)
 
size_t XLALH5DatasetQueryNPoints (LALH5Dataset *dset)
 
size_t XLALH5DatasetQueryNBytes (LALH5Dataset *dset)
 
LALTYPECODE XLALH5DatasetQueryType (LALH5Dataset *dset)
 
int XLALH5DatasetQueryNDim (LALH5Dataset *dset)
 
UINT4VectorXLALH5DatasetQueryDims (LALH5Dataset *dset)
 
int XLALH5DatasetQueryData (void *data, LALH5Dataset *dset)
 
int XLALH5DatasetAddScalarAttribute (LALH5Dataset *dset, const char *key, const void *value, LALTYPECODE dtype)
 
int XLALH5DatasetAddStringAttribute (LALH5Dataset *dset, const char *key, const char *value)
 
int XLALH5DatasetAddLIGOTimeGPSAttribute (LALH5Dataset *dset, const char *key, const LIGOTimeGPS *value)
 
LALTYPECODE XLALH5DatasetQueryScalarAttributeType (LALH5Dataset *dset, const char *key)
 
int XLALH5DatasetQueryScalarAttributeValue (void *value, LALH5Dataset *dset, const char *key)
 
int XLALH5DatasetQueryStringAttributeValue (char *value, size_t size, LALH5Dataset *dset, const char *key)
 
LIGOTimeGPSXLALH5DatasetQueryLIGOTimeGPSAttributeValue (LIGOTimeGPS *value, LALH5Dataset *dset, const char *key)
 
size_t XLALH5AttributeCheckExists (const LALH5Generic object, const char *name)
 
size_t XLALH5AttributeQueryN (const LALH5Generic object)
 
int XLALH5AttributeQueryName (char *name, size_t size, const LALH5Generic object, int pos)
 
int XLALH5AttributeAddScalar (LALH5Generic object, const char *key, const void *value, LALTYPECODE dtype)
 
int XLALH5AttributeAddString (LALH5Generic object, const char *key, const char *value)
 
int XLALH5AttributeAddLIGOTimeGPS (LALH5Generic object, const char *key, const LIGOTimeGPS *value)
 
int XLALH5AttributeAddEnumArray1D (LALH5Generic object, const char *enumnames[], const int enumvals[], size_t nenum, const char *key, const int value[], size_t length)
 
LALTYPECODE XLALH5AttributeQueryScalarType (const LALH5Generic object, const char *key)
 
int XLALH5AttributeQueryScalarValue (void *value, const LALH5Generic object, const char *key)
 
int XLALH5AttributeQueryStringValue (char *value, size_t size, const LALH5Generic object, const char *key)
 
LIGOTimeGPSXLALH5AttributeQueryLIGOTimeGPSValue (LIGOTimeGPS *value, const LALH5Generic object, const char *key)
 
size_t XLALH5AttributeQueryEnumArray1DLength (const LALH5Generic object, const char *key)
 
int XLALH5AttributeQueryEnumArray1DValue (int value[], const LALH5Generic object, const char *key)
 
size_t XLALH5AttributeQueryNEnum (const LALH5Generic object, const char *key)
 
int XLALH5AttributeQueryEnumName (char *name, size_t size, const LALH5Generic object, const char *key, int pos)
 
int XLALH5AttributeQueryEnumValue (const LALH5Generic object, const char *key, int pos)
 
LALH5DatasetXLALH5TableAlloc (LALH5File *file, const char *name, size_t ncols, const char **cols, const LALTYPECODE *types, const size_t *offsets, size_t rowsz)
 
int XLALH5TableAppend (LALH5Dataset *dset, const size_t *offsets, const size_t *colsz, size_t nrows, size_t rowsz, const void *data)
 
int XLALH5TableRead (void *data, const LALH5Dataset *dset, const size_t *offsets, const size_t *colsz, size_t rowsz)
 
int XLALH5TableReadRows (void *data, const LALH5Dataset *dset, const size_t *offsets, const size_t *colsz, size_t row0, size_t nrows, size_t rowsz)
 
int XLALH5TableReadColumns (void *data, const LALH5Dataset *dset, const char *cols, const size_t *offsets, const size_t *colsz, size_t row0, size_t nrows, size_t rowsz)
 
size_t XLALH5TableQueryNRows (const LALH5Dataset *dset)
 
size_t XLALH5TableQueryNColumns (const LALH5Dataset *dset)
 
size_t XLALH5TableQueryRowSize (const LALH5Dataset *dset)
 
int XLALH5TableQueryColumnName (char *name, size_t size, const LALH5Dataset *dset, int pos)
 
size_t XLALH5TableQueryColumnSize (const LALH5Dataset *dset, int pos)
 
LALTYPECODE XLALH5TableQueryColumnType (const LALH5Dataset *dset, int pos)
 
size_t XLALH5TableQueryColumnOffset (const LALH5Dataset *dset, int pos)
 
Routines to Add Attributes
int XLALH5DatasetAddCHARAttribute (LALH5Dataset *dset, const char *key, CHAR value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddINT2Attribute (LALH5Dataset *dset, const char *key, INT2 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddINT4Attribute (LALH5Dataset *dset, const char *key, INT4 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddINT8Attribute (LALH5Dataset *dset, const char *key, INT8 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddUCHARAttribute (LALH5Dataset *dset, const char *key, UCHAR value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddUINT2Attribute (LALH5Dataset *dset, const char *key, UINT2 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddUINT4Attribute (LALH5Dataset *dset, const char *key, UINT4 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddUINT8Attribute (LALH5Dataset *dset, const char *key, UINT8 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddREAL4Attribute (LALH5Dataset *dset, const char *key, REAL4 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddREAL8Attribute (LALH5Dataset *dset, const char *key, REAL8 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddCOMPLEX8Attribute (LALH5Dataset *dset, const char *key, COMPLEX8 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
int XLALH5DatasetAddCOMPLEX16Attribute (LALH5Dataset *dset, const char *key, COMPLEX16 value)
 Adds a scalar attribute to a LALH5Dataset. More...
 
Routines to Query Attributes
CHAR XLALH5DatasetQueryCHARAttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
INT2 XLALH5DatasetQueryINT2AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
INT4 XLALH5DatasetQueryINT4AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
INT8 XLALH5DatasetQueryINT8AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
UCHAR XLALH5DatasetQueryUCHARAttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
UINT2 XLALH5DatasetQueryUINT2AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
UINT4 XLALH5DatasetQueryUINT4AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
UINT8 XLALH5DatasetQueryUINT8AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
REAL4 XLALH5DatasetQueryREAL4AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
REAL8 XLALH5DatasetQueryREAL8AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
COMPLEX8 XLALH5DatasetQueryCOMPLEX8AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
COMPLEX16 XLALH5DatasetQueryCOMPLEX16AttributeValue (LALH5Dataset *dset, const char *key)
 Gets the value of a scalar attribute in a LALH5Dataset. More...
 
Routines to Allocate Vector Datasets
LALH5DatasetXLALH5DatasetAllocCHARVector (LALH5File *file, const char *name, CHARVector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocINT2Vector (LALH5File *file, const char *name, INT2Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocINT4Vector (LALH5File *file, const char *name, INT4Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocINT8Vector (LALH5File *file, const char *name, INT8Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT2Vector (LALH5File *file, const char *name, UINT2Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT4Vector (LALH5File *file, const char *name, UINT4Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT8Vector (LALH5File *file, const char *name, UINT8Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocREAL4Vector (LALH5File *file, const char *name, REAL4Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocREAL8Vector (LALH5File *file, const char *name, REAL8Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocCOMPLEX8Vector (LALH5File *file, const char *name, COMPLEX8Vector *vector)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocCOMPLEX16Vector (LALH5File *file, const char *name, COMPLEX16Vector *vector)
 Allocates a LALH5Dataset. More...
 
Routines to Allocate Array Datasets
LALH5DatasetXLALH5DatasetAllocINT2Array (LALH5File *file, const char *name, INT2Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocINT4Array (LALH5File *file, const char *name, INT4Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocINT8Array (LALH5File *file, const char *name, INT8Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT2Array (LALH5File *file, const char *name, UINT2Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT4Array (LALH5File *file, const char *name, UINT4Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocUINT8Array (LALH5File *file, const char *name, UINT8Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocREAL4Array (LALH5File *file, const char *name, REAL4Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocREAL8Array (LALH5File *file, const char *name, REAL8Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocCOMPLEX8Array (LALH5File *file, const char *name, COMPLEX8Array *array)
 Allocates a LALH5Dataset. More...
 
LALH5DatasetXLALH5DatasetAllocCOMPLEX16Array (LALH5File *file, const char *name, COMPLEX16Array *array)
 Allocates a LALH5Dataset. More...
 
Routines to Read Vector Datasets
CHARVectorXLALH5DatasetReadCHARVector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
INT2VectorXLALH5DatasetReadINT2Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
INT4VectorXLALH5DatasetReadINT4Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
INT8VectorXLALH5DatasetReadINT8Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT2VectorXLALH5DatasetReadUINT2Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT4VectorXLALH5DatasetReadUINT4Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT8VectorXLALH5DatasetReadUINT8Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
REAL4VectorXLALH5DatasetReadREAL4Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
REAL8VectorXLALH5DatasetReadREAL8Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
COMPLEX8VectorXLALH5DatasetReadCOMPLEX8Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
COMPLEX16VectorXLALH5DatasetReadCOMPLEX16Vector (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
Routines to Read Array Datasets
INT2ArrayXLALH5DatasetReadINT2Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
INT4ArrayXLALH5DatasetReadINT4Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
INT8ArrayXLALH5DatasetReadINT8Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT2ArrayXLALH5DatasetReadUINT2Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT4ArrayXLALH5DatasetReadUINT4Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
UINT8ArrayXLALH5DatasetReadUINT8Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
REAL4ArrayXLALH5DatasetReadREAL4Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
REAL8ArrayXLALH5DatasetReadREAL8Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
COMPLEX8ArrayXLALH5DatasetReadCOMPLEX8Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
COMPLEX16ArrayXLALH5DatasetReadCOMPLEX16Array (LALH5Dataset *dset)
 Reads a LALH5Dataset. More...
 
Routines to Write Vectors to HDF5 files
int XLALH5FileWriteCHARVector (LALH5File *file, const char *name, CHARVector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteINT2Vector (LALH5File *file, const char *name, INT2Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteINT4Vector (LALH5File *file, const char *name, INT4Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteINT8Vector (LALH5File *file, const char *name, INT8Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteUINT2Vector (LALH5File *file, const char *name, UINT2Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteUINT4Vector (LALH5File *file, const char *name, UINT4Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteUINT8Vector (LALH5File *file, const char *name, UINT8Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteREAL4Vector (LALH5File *file, const char *name, REAL4Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteREAL8Vector (LALH5File *file, const char *name, REAL8Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX8Vector (LALH5File *file, const char *name, COMPLEX8Vector *vector)
 Writes a vector to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX16Vector (LALH5File *file, const char *name, COMPLEX16Vector *vector)
 Writes a vector to a LALH5File. More...
 
Routines to Write Arrays to HDF5 Files
int XLALH5FileWriteINT2Array (LALH5File *file, const char *name, INT2Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteINT4Array (LALH5File *file, const char *name, INT4Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteINT8Array (LALH5File *file, const char *name, INT8Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteUINT2Array (LALH5File *file, const char *name, UINT2Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteUINT4Array (LALH5File *file, const char *name, UINT4Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteUINT8Array (LALH5File *file, const char *name, UINT8Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteREAL4Array (LALH5File *file, const char *name, REAL4Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteREAL8Array (LALH5File *file, const char *name, REAL8Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX8Array (LALH5File *file, const char *name, COMPLEX8Array *array)
 Writes an array to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX16Array (LALH5File *file, const char *name, COMPLEX16Array *array)
 Writes an array to a LALH5File. More...
 
Routines to Write Time Series to HDF5 Files
int XLALH5FileWriteINT2TimeSeries (LALH5File *file, const char *name, INT2TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteINT4TimeSeries (LALH5File *file, const char *name, INT4TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteINT8TimeSeries (LALH5File *file, const char *name, INT8TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteUINT2TimeSeries (LALH5File *file, const char *name, UINT2TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteUINT4TimeSeries (LALH5File *file, const char *name, UINT4TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteUINT8TimeSeries (LALH5File *file, const char *name, UINT8TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteREAL4TimeSeries (LALH5File *file, const char *name, REAL4TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteREAL8TimeSeries (LALH5File *file, const char *name, REAL8TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX8TimeSeries (LALH5File *file, const char *name, COMPLEX8TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX16TimeSeries (LALH5File *file, const char *name, COMPLEX16TimeSeries *series)
 Writes a time series to a LALH5File. More...
 
Routines to Write Frequency Series to HDF5 Files
int XLALH5FileWriteREAL4FrequencySeries (LALH5File *file, const char *name, REAL4FrequencySeries *series)
 Writes a frequency series to a LALH5File. More...
 
int XLALH5FileWriteREAL8FrequencySeries (LALH5File *file, const char *name, REAL8FrequencySeries *series)
 Writes a frequency series to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX8FrequencySeries (LALH5File *file, const char *name, COMPLEX8FrequencySeries *series)
 Writes a frequency series to a LALH5File. More...
 
int XLALH5FileWriteCOMPLEX16FrequencySeries (LALH5File *file, const char *name, COMPLEX16FrequencySeries *series)
 Writes a frequency series to a LALH5File. More...
 
Routines to Read Vectors from HDF5 Files
CHARVectorXLALH5FileReadCHARVector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
INT2VectorXLALH5FileReadINT2Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
INT4VectorXLALH5FileReadINT4Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
INT8VectorXLALH5FileReadINT8Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
UINT2VectorXLALH5FileReadUINT2Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
UINT4VectorXLALH5FileReadUINT4Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
UINT8VectorXLALH5FileReadUINT8Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
REAL4VectorXLALH5FileReadREAL4Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
REAL8VectorXLALH5FileReadREAL8Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
COMPLEX8VectorXLALH5FileReadCOMPLEX8Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
COMPLEX16VectorXLALH5FileReadCOMPLEX16Vector (LALH5File *file, const char *name)
 Reads a vector from a LALH5File. More...
 
Routines to Read Arrays from HDF5 Files
INT2ArrayXLALH5FileReadINT2Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
INT4ArrayXLALH5FileReadINT4Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
INT8ArrayXLALH5FileReadINT8Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
UINT2ArrayXLALH5FileReadUINT2Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
UINT4ArrayXLALH5FileReadUINT4Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
UINT8ArrayXLALH5FileReadUINT8Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
REAL4ArrayXLALH5FileReadREAL4Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
REAL8ArrayXLALH5FileReadREAL8Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
COMPLEX8ArrayXLALH5FileReadCOMPLEX8Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
COMPLEX16ArrayXLALH5FileReadCOMPLEX16Array (LALH5File *file, const char *name)
 Reads an array from a LALH5File. More...
 
Routines to Read Time Series from HDF5 Files
INT2TimeSeriesXLALH5FileReadINT2TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
INT4TimeSeriesXLALH5FileReadINT4TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
INT8TimeSeriesXLALH5FileReadINT8TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
UINT2TimeSeriesXLALH5FileReadUINT2TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
UINT4TimeSeriesXLALH5FileReadUINT4TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
UINT8TimeSeriesXLALH5FileReadUINT8TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
REAL4TimeSeriesXLALH5FileReadREAL4TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
REAL8TimeSeriesXLALH5FileReadREAL8TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
COMPLEX8TimeSeriesXLALH5FileReadCOMPLEX8TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
COMPLEX16TimeSeriesXLALH5FileReadCOMPLEX16TimeSeries (LALH5File *file, const char *name)
 Reads a time series from a LALH5File. More...
 
Routines to Read Frequency Series from HDF5 Files
REAL4FrequencySeriesXLALH5FileReadREAL4FrequencySeries (LALH5File *file, const char *name)
 Reads a frequency series from a LALH5File. More...
 
REAL8FrequencySeriesXLALH5FileReadREAL8FrequencySeries (LALH5File *file, const char *name)
 Reads a frequency series from a LALH5File. More...
 
COMPLEX8FrequencySeriesXLALH5FileReadCOMPLEX8FrequencySeries (LALH5File *file, const char *name)
 Reads a frequency series from a LALH5File. More...
 
COMPLEX16FrequencySeriesXLALH5FileReadCOMPLEX16FrequencySeries (LALH5File *file, const char *name)
 Reads a frequency series from a LALH5File. More...
 

Go to the source code of this file.

Data Structures

union  LALH5Generic
 Incomplete type for a pointer to an HDF5 file or group or dataset. More...
 

Typedefs

typedef struct tagLALH5Object LALH5Object
 Incomplete type for a generic HDF5 object. More...
 
typedef struct tagLALH5File LALH5File
 Incomplete type for a HDF5 file. More...
 
typedef struct tagLALH5Dataset LALH5Dataset
 Incomplete type for a HDF5 dataset. More...
 

Typedef Documentation

◆ LALH5Object

typedef struct tagLALH5Object LALH5Object

Incomplete type for a generic HDF5 object.

The LALH5Generic is a structure that contains the identifier of a generic HDF5 file, group, or dataset.

Definition at line 80 of file H5FileIO.h.

◆ LALH5File

typedef struct tagLALH5File LALH5File

Incomplete type for a HDF5 file.

The LALH5File is a structure that is associated with a HDF5 file or group.

Allocate LALH5File structures using XLALH5FileOpen() or XLALH5FileGroupOpen().

Deallocate LALH5File structures using XLALH5FileClose().

Definition at line 93 of file H5FileIO.h.

◆ LALH5Dataset

typedef struct tagLALH5Dataset LALH5Dataset

Incomplete type for a HDF5 dataset.

The LALH5Dataset is a structure that is associated with a HDF5 dataset. Deallocate LALH5Dataset structures using XLALH5DatasetFree().

Definition at line 102 of file H5FileIO.h.

Function Documentation

◆ XLALH5FileClose()

void XLALH5FileClose ( LALH5File file)

◆ XLALH5FileOpen()

LALH5File* XLALH5FileOpen ( const char *  path,
const char *  mode 
)

◆ XLALH5GroupOpen()

LALH5File* XLALH5GroupOpen ( LALH5File file,
const char *  name 
)

◆ XLALH5FileCheckGroupExists()

int XLALH5FileCheckGroupExists ( const LALH5File file,
const char *  name 
)

◆ XLALH5FileCheckDatasetExists()

int XLALH5FileCheckDatasetExists ( const LALH5File file,
const char *  name 
)

◆ XLALH5FileQueryNGroups()

size_t XLALH5FileQueryNGroups ( const LALH5File file)

◆ XLALH5FileQueryGroupName()

int XLALH5FileQueryGroupName ( char *  name,
size_t  size,
const LALH5File file,
int  pos 
)

◆ XLALH5FileQueryNDatasets()

size_t XLALH5FileQueryNDatasets ( const LALH5File file)

◆ XLALH5FileQueryDatasetName()

int XLALH5FileQueryDatasetName ( char *  name,
size_t  size,
const LALH5File file,
int  pos 
)

◆ XLALH5CheckGroupExists()

int XLALH5CheckGroupExists ( LALH5File file,
const char *  name 
)

◆ XLALH5DatasetFree()

void XLALH5DatasetFree ( LALH5Dataset dset)

◆ XLALH5DatasetAlloc()

LALH5Dataset* XLALH5DatasetAlloc ( LALH5File file,
const char *  name,
LALTYPECODE  dtype,
UINT4Vector dimLength 
)

◆ XLALH5DatasetAlloc1D()

LALH5Dataset* XLALH5DatasetAlloc1D ( LALH5File file,
const char *  name,
LALTYPECODE  dtype,
size_t  length 
)

◆ XLALH5DatasetWrite()

int XLALH5DatasetWrite ( LALH5Dataset dset,
void *  data 
)

◆ XLALH5FileGetDatasetNames()

int XLALH5FileGetDatasetNames ( LALH5File file,
char ***  names,
UINT4 N 
)

◆ XLALH5FileGetAttributeNames()

int XLALH5FileGetAttributeNames ( LALH5File file,
char ***  names,
UINT4 N 
)

◆ XLALH5FileAddScalarAttribute()

int XLALH5FileAddScalarAttribute ( LALH5File file,
const char *  key,
const void *  value,
LALTYPECODE  dtype 
)

◆ XLALH5FileAddStringAttribute()

int XLALH5FileAddStringAttribute ( LALH5File file,
const char *  key,
const char *  value 
)

◆ XLALH5FileAddLIGOTimeGPSAttribute()

int XLALH5FileAddLIGOTimeGPSAttribute ( LALH5File file,
const char *  key,
const LIGOTimeGPS value 
)

◆ XLALH5FileQueryScalarAttributeType()

LALTYPECODE XLALH5FileQueryScalarAttributeType ( LALH5File file,
const char *  key 
)

◆ XLALH5FileQueryScalarAttributeValue()

int XLALH5FileQueryScalarAttributeValue ( void *  value,
LALH5File file,
const char *  key 
)

◆ XLALH5FileQueryStringAttributeValue()

int XLALH5FileQueryStringAttributeValue ( char *  value,
size_t  size,
LALH5File file,
const char *  key 
)

◆ XLALH5FileQueryLIGOTimeGPSAttributeValue()

LIGOTimeGPS* XLALH5FileQueryLIGOTimeGPSAttributeValue ( LIGOTimeGPS value,
LALH5File file,
const char *  key 
)

◆ XLALH5DatasetRead()

LALH5Dataset* XLALH5DatasetRead ( LALH5File file,
const char *  name 
)

◆ XLALH5DatasetQueryNPoints()

size_t XLALH5DatasetQueryNPoints ( LALH5Dataset dset)

◆ XLALH5DatasetQueryNBytes()

size_t XLALH5DatasetQueryNBytes ( LALH5Dataset dset)

◆ XLALH5DatasetQueryType()

LALTYPECODE XLALH5DatasetQueryType ( LALH5Dataset dset)

◆ XLALH5DatasetQueryNDim()

int XLALH5DatasetQueryNDim ( LALH5Dataset dset)

◆ XLALH5DatasetQueryDims()

UINT4Vector* XLALH5DatasetQueryDims ( LALH5Dataset dset)

◆ XLALH5DatasetQueryData()

int XLALH5DatasetQueryData ( void *  data,
LALH5Dataset dset 
)

◆ XLALH5DatasetAddScalarAttribute()

int XLALH5DatasetAddScalarAttribute ( LALH5Dataset dset,
const char *  key,
const void *  value,
LALTYPECODE  dtype 
)

◆ XLALH5DatasetAddStringAttribute()

int XLALH5DatasetAddStringAttribute ( LALH5Dataset dset,
const char *  key,
const char *  value 
)

◆ XLALH5DatasetAddLIGOTimeGPSAttribute()

int XLALH5DatasetAddLIGOTimeGPSAttribute ( LALH5Dataset dset,
const char *  key,
const LIGOTimeGPS value 
)

◆ XLALH5DatasetQueryScalarAttributeType()

LALTYPECODE XLALH5DatasetQueryScalarAttributeType ( LALH5Dataset dset,
const char *  key 
)

◆ XLALH5DatasetQueryScalarAttributeValue()

int XLALH5DatasetQueryScalarAttributeValue ( void *  value,
LALH5Dataset dset,
const char *  key 
)

◆ XLALH5DatasetQueryStringAttributeValue()

int XLALH5DatasetQueryStringAttributeValue ( char *  value,
size_t  size,
LALH5Dataset dset,
const char *  key 
)

◆ XLALH5DatasetQueryLIGOTimeGPSAttributeValue()

LIGOTimeGPS* XLALH5DatasetQueryLIGOTimeGPSAttributeValue ( LIGOTimeGPS value,
LALH5Dataset dset,
const char *  key 
)

◆ XLALH5AttributeCheckExists()

size_t XLALH5AttributeCheckExists ( const LALH5Generic  object,
const char *  name 
)

◆ XLALH5AttributeQueryN()

size_t XLALH5AttributeQueryN ( const LALH5Generic  object)

◆ XLALH5AttributeQueryName()

int XLALH5AttributeQueryName ( char *  name,
size_t  size,
const LALH5Generic  object,
int  pos 
)

◆ XLALH5AttributeAddScalar()

int XLALH5AttributeAddScalar ( LALH5Generic  object,
const char *  key,
const void *  value,
LALTYPECODE  dtype 
)

◆ XLALH5AttributeAddString()

int XLALH5AttributeAddString ( LALH5Generic  object,
const char *  key,
const char *  value 
)

◆ XLALH5AttributeAddLIGOTimeGPS()

int XLALH5AttributeAddLIGOTimeGPS ( LALH5Generic  object,
const char *  key,
const LIGOTimeGPS value 
)

◆ XLALH5AttributeAddEnumArray1D()

int XLALH5AttributeAddEnumArray1D ( LALH5Generic  object,
const char *  enumnames[],
const int  enumvals[],
size_t  nenum,
const char *  key,
const int  value[],
size_t  length 
)

◆ XLALH5AttributeQueryScalarType()

LALTYPECODE XLALH5AttributeQueryScalarType ( const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryScalarValue()

int XLALH5AttributeQueryScalarValue ( void *  value,
const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryStringValue()

int XLALH5AttributeQueryStringValue ( char *  value,
size_t  size,
const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryLIGOTimeGPSValue()

LIGOTimeGPS* XLALH5AttributeQueryLIGOTimeGPSValue ( LIGOTimeGPS value,
const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryEnumArray1DLength()

size_t XLALH5AttributeQueryEnumArray1DLength ( const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryEnumArray1DValue()

int XLALH5AttributeQueryEnumArray1DValue ( int  value[],
const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryNEnum()

size_t XLALH5AttributeQueryNEnum ( const LALH5Generic  object,
const char *  key 
)

◆ XLALH5AttributeQueryEnumName()

int XLALH5AttributeQueryEnumName ( char *  name,
size_t  size,
const LALH5Generic  object,
const char *  key,
int  pos 
)

◆ XLALH5AttributeQueryEnumValue()

int XLALH5AttributeQueryEnumValue ( const LALH5Generic  object,
const char *  key,
int  pos 
)

◆ XLALH5TableAlloc()

LALH5Dataset* XLALH5TableAlloc ( LALH5File file,
const char *  name,
size_t  ncols,
const char **  cols,
const LALTYPECODE types,
const size_t *  offsets,
size_t  rowsz 
)

◆ XLALH5TableAppend()

int XLALH5TableAppend ( LALH5Dataset dset,
const size_t *  offsets,
const size_t *  colsz,
size_t  nrows,
size_t  rowsz,
const void *  data 
)

◆ XLALH5TableRead()

int XLALH5TableRead ( void *  data,
const LALH5Dataset dset,
const size_t *  offsets,
const size_t *  colsz,
size_t  rowsz 
)

◆ XLALH5TableReadRows()

int XLALH5TableReadRows ( void *  data,
const LALH5Dataset dset,
const size_t *  offsets,
const size_t *  colsz,
size_t  row0,
size_t  nrows,
size_t  rowsz 
)

◆ XLALH5TableReadColumns()

int XLALH5TableReadColumns ( void *  data,
const LALH5Dataset dset,
const char *  cols,
const size_t *  offsets,
const size_t *  colsz,
size_t  row0,
size_t  nrows,
size_t  rowsz 
)

◆ XLALH5TableQueryNRows()

size_t XLALH5TableQueryNRows ( const LALH5Dataset dset)

◆ XLALH5TableQueryNColumns()

size_t XLALH5TableQueryNColumns ( const LALH5Dataset dset)

◆ XLALH5TableQueryRowSize()

size_t XLALH5TableQueryRowSize ( const LALH5Dataset dset)

◆ XLALH5TableQueryColumnName()

int XLALH5TableQueryColumnName ( char *  name,
size_t  size,
const LALH5Dataset dset,
int  pos 
)

◆ XLALH5TableQueryColumnSize()

size_t XLALH5TableQueryColumnSize ( const LALH5Dataset dset,
int  pos 
)

◆ XLALH5TableQueryColumnType()

LALTYPECODE XLALH5TableQueryColumnType ( const LALH5Dataset dset,
int  pos 
)

◆ XLALH5TableQueryColumnOffset()

size_t XLALH5TableQueryColumnOffset ( const LALH5Dataset dset,
int  pos 
)