1#include <lal/XLALError.h>
2#include <lal/LALInferenceHDF5.h>
3#include <gsl/gsl_test.h>
5int main(
int argc,
char **argv)
33 file,
"lalinference",
"lalinference_mcmc");
54 file,
"lalinference/lalinference_mcmc/posterior_samples");
61 gsl_test_int(
N, 64,
"number of rows read back");
66 "number of columns read back");
68 "value of column abc");
70 "value of column def");
72 "value of column ghi");
74 "value of column ijk");
76 "value of column lmn");
78 "value of column opq");
80 "value of column rst");
82 "value of column uvw");
120 return gsl_test_summary();
struct tagLALH5File LALH5File
struct tagLALH5Dataset LALH5Dataset
int LALInferenceH5DatasetToVariablesArray(LALH5Dataset *dataset, LALInferenceVariables ***varsArray, UINT4 *N)
const char LALInferenceHDF5PosteriorSamplesDatasetName[]
int LALInferenceH5VariablesArrayToDataset(LALH5File *h5file, LALInferenceVariables *const *const varsArray, UINT4 N, const char *TableName)
LALH5File * LALInferenceH5CreateGroupStructure(LALH5File *h5file, const char *codename, const char *runID)
Create a HDF5 heirarchy in the given LALH5File reference /codename/runID/ Returns a LALH5File pointer...
int main(int argc, char **argv)
void LALCheckMemoryLeaks(void)
void XLALH5FileClose(LALH5File UNUSED *file)
void XLALH5DatasetFree(LALH5Dataset UNUSED *dset)
LALH5File * XLALH5FileOpen(const char UNUSED *path, const char UNUSED *mode)
LALH5Dataset * XLALH5DatasetRead(LALH5File UNUSED *file, const char UNUSED *name)
REAL8 LALInferenceGetREAL8Variable(LALInferenceVariables *vars, const char *name)
void LALInferenceAddREAL8Variable(LALInferenceVariables *vars, const char *name, REAL8 value, LALInferenceParamVaryType vary)
INT4 LALInferenceGetINT4Variable(LALInferenceVariables *vars, const char *name)
void LALInferenceAddINT4Variable(LALInferenceVariables *vars, const char *name, INT4 value, LALInferenceParamVaryType vary)
INT4 LALInferenceGetVariableDimension(LALInferenceVariables *vars)
Get number of dimensions in variable vars.
void LALInferenceClearVariables(LALInferenceVariables *vars)
Delete the variables in this structure.
LALInferenceParamVaryType LALInferenceGetVariableVaryType(LALInferenceVariables *vars, const char *name)
Get the LALInferenceParamVaryType of the parameter named name in vars see the declaration of LALInfer...
@ LALINFERENCE_PARAM_OUTPUT
A parameter that never changes, functions should respect this.
@ LALINFERENCE_PARAM_FIXED
A parameter that is cyclic, such as an angle between 0 and 2pi.
@ LALINFERENCE_PARAM_CIRCULAR
A parameter that simply has a maximum and a minimum.
@ LALINFERENCE_PARAM_LINEAR
void * XLALCalloc(size_t m, size_t n)
XLALErrorHandlerType * XLALSetErrorHandler(XLALErrorHandlerType *newHandler)
void XLALExitErrorHandler(const char *func, const char *file, int line, int errnum)
The LALInferenceVariables structure to contain a set of parameters Implemented as a linked list of LA...