/* * hdf5.h * * Read/write HDF5 data files * * (c) 2006-2010 Thomas White * * Part of CrystFEL - crystallography with a FEL * */ #ifdef HAVE_CONFIG_H #include #endif #ifndef HDF5_H #define HDF5_H #include #include #include "image.h" struct hdfile; extern int hdf5_write(const char *filename, const void *data, int width, int height, int type); extern int hdf5_read(struct hdfile *f, struct image *image, int satcorr, double nominal_photon_energy); extern struct hdfile *hdfile_open(const char *filename); extern int hdfile_set_image(struct hdfile *f, const char *path); extern int hdfile_get_width(struct hdfile *f); extern int hdfile_get_height(struct hdfile *f); extern int16_t *hdfile_get_image_binned(struct hdfile *hdfile, int binning, int16_t *maxp); extern char **hdfile_read_group(struct hdfile *f, int *n, const char *parent, int **p_is_group, int **p_is_image); extern int hdfile_set_first_image(struct hdfile *f, const char *group); extern void hdfile_close(struct hdfile *f); extern char *hdfile_get_string_value(struct hdfile *f, const char *name); extern int get_peaks(struct image *image, struct hdfile *f); #endif /* HDF5_H */