89 #ifndef __LIBGPIV_IO_H__ 90 #define __LIBGPIV_IO_H__ 94 #define GPIV_PIV_FMT "%4.0f %4.0f %12.3f %12.3f %12.3f %2d\n" 95 #define GPIV_PIV_S_FMT "%-12.5f %-12.5f %-12.5f %-12.5f %-6.2f %-2d\n" 96 #define GPIV_SCALAR_FMT "%4.0f %4.0f %12.3f %2d\n" 97 #define GPIV_SCALAR_S_FMT "%-12.3f %-12.3f %-12.3f %-2d\n" 99 #define GPIV_EXT_HEADER ".h" 100 #define GPIV_EXT_RAW_IMAGE ".r" 101 #define GPIV_EXT_PNG_IMAGE ".png" 102 #define GPIV_EXT_PNG_IMAGE_UPCASE ".PNG" 103 #define GPIV_EXT_PNG_IMAGE_PROC "_proc.png" 104 #define GPIV_EXT_PGM_IMAGE ".pgm" 105 #define GPIV_EXT_PGM_IMAGE_UPCASE ".PGM" 106 #define GPIV_EXT_RAW_IMAGE_PROC "_proc.r" 107 #define GPIV_EXT_PAR ".par" 109 #define GPIV_EXT_TA ".ta" 110 #define GPIV_EXT_SUBSTR ".substr" 112 #define GPIV_EXT_GPIV ".h5" 113 #define GPIV_EXT_GPIV_UPCASE ".H5" 114 #define GPIV_EXT_PIV ".piv" 115 #define GPIV_EXT_DAVIS ".img" 116 #define GPIV_EXT_DAVIS_UPCASE ".IMG" 117 #define GPIV_EXT_COV ".cov" 118 #define GPIV_EXT_INT ".int" 119 #define GPIV_EXT_OLD ".old.piv" 121 #define GPIV_EXT_ERR_PIV ".err.piv" 122 #define GPIV_EXT_ERR_STAT ".stat" 123 #define GPIV_EXT_PLK ".plk" 124 #define GPIV_EXT_UVHISTO ".pdf" 126 #define GPIV_EXT_VOR ".vor" 127 #define GPIV_EXT_NSTR ".nstr" 128 #define GPIV_EXT_SSTR ".sstr" 129 #define GPIV_EXT_MANI ".ma.piv" 130 #define GPIV_EXT_SA ".sa.piv" 131 #define GPIV_EXT_SC ".sc.piv" 135 #define GPIV_DAVIS_IMG_DEPTH 12 136 #define GPIV_IMG_PARAM_RESOURCES 144 enum GpivDataFormat { 496 const gchar *par_key,
537 const gchar *par_key,
551 const gchar *DATA_KEY
567 const gchar *DATA_KEY,
581 const gchar *DATA_KEY
597 const gchar *DATA_KEY,
613 const gchar *DATA_KEY
628 const gchar *DATA_KEY
gchar * gpiv_fwrite_pivdata(const gchar *fname, GpivPivData *piv_data, const gboolean free)
Writes PIV data to file fname in ASCII format.
GpivScalarData * gpiv_fread_scdata(const gchar *fname)
Reads scalar data from file fname.
GpivImage * gpiv_read_raw_image(FILE *fp)
Reads an image from raw binary file.
enum GpivDataFormat gpiv_find_pivdata_origin(const gchar line[GPIV_MAX_CHARS])
Determines the name of the program that generated the data.
Holds scalar data, mostly derived from __GpivPivData.
gchar * gpiv_write_scdata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file.
Piv image header and data.
GpivScalarData * gpiv_read_scdata(FILE *fp)
Reads scalar data form ascii file.
GpivPivData * gpiv_read_pivdata_fastx(FILE *fp)
Reads PIV data from fp with fast running x-position variables.
GpivPivData * gpiv_fread_pivdata(const gchar *fname)
Reads PIV data from file fname.
gchar * gpiv_fwrite_raw_image(const gchar *fname, GpivImage *gpiv_image)
Writes raw binary image data to file.r and header to file.h.
GpivImage * gpiv_fread_raw_image(const gchar *fname)
Reads an image from raw binary file.
GpivImage * gpiv_read_png_image(FILE *fp)
Reads png formatted image.
GpivScalarData * gpiv_fread_hdf5_scdata(const gchar *fname, const gchar *DATA_KEY)
Reads SCALAR data from a hdf5 data file.
void gpiv_io_make_fname(const gchar *fname_base, const gchar *EXT, gchar *fname_out)
Constructs (output) filename from base name and extension.
Holds the variables of PIV data.
gchar * gpiv_write_raw_image(FILE *fp, GpivImage *gpiv_image)
Writes raw binary image frames to fp.
GpivPivData * gpiv_read_pivdata(FILE *fp)
Reads PIV data from fp.
gchar * gpiv_print_histo(FILE *fp, GpivBinData *bin_data, const gboolean free)
Writes bins data to file in histogram format.
gchar * gpiv_fwrite_hdf5_histo(const gchar *fname, const GpivBinData *klass, const gchar *DATA_KEY)
Writes histogram data to ouput file in hdf version 5 format.
gchar * gpiv_fwrite_hdf5_image(const gchar *fname, GpivImage *image, const gboolean free)
Writes image data to file in hdf version 5 format.
gchar * gpiv_fcreate_hdf5(const gchar *fname)
Creates an hdf5 data file with POSITION, DATA and PARAMETERS groups.
GpivImage * gpiv_fread_hdf5_image(const gchar *fname)
Reads image data to a hdf5 data file.
GpivImage * gpiv_read_image(FILE *fp)
Reads image from fp.
#define GPIV_MAX_CHARS
Maximum number of characters on a line.
GpivImage * gpiv_fread_image(const gchar *fname)
Reads image from file fname.
gchar * gpiv_fwrite_hdf5_scdata(const gchar *fname, GpivScalarData *scalar_data, const gchar *DATA_KEY, const gboolean free)
Writes SCALAR data to a file in hdf version 5 format.
Used for making up histograms in bins or klasses.
gchar * gpiv_print_cumhisto_eqdatbin(FILE *fp, GpivBinData *klass, const gboolean free)
Writing cumulative histogram data with an equal number of date per bin or klass to fp...
gchar * gpiv_fread_hdf5_histo(const gchar *fname, GpivBinData *klass, const gchar *DATA_KEY)
Reads histogram data to ouput file in hdf version 5 format.
gchar * gpiv_write_sc_griddata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file in grid format for gnuplot.
gchar * gpiv_write_png_image(FILE *fp, GpivImage *gpiv_image, const gboolean free)
Writes image data and header to png formatted image.
gchar * gpiv_fread_hdf5_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Reads parameters from hdf5 data file.
gchar * gpiv_fwrite_scdata(const gchar *fname, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file fname in ASCII format.
GpivPivData * gpiv_fread_hdf5_pivdata(const gchar *fname, const gchar *DATA_KEY)
Reads piv data from hdf5 data file.
gchar * gpiv_write_sc_mtvgriddata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file in grid format for plotmtv.
GpivImage * gpiv_read_davis_image(FILE *fp)
Reads Davis formatted image, with ext .IMG from file.
gchar * gpiv_fwrite_hdf5_pivdata(const gchar *fname, GpivPivData *piv_data, const gchar *DATA_KEY, const gboolean free)
Writes PIV data to file in hdf version 5 format.
gchar * gpiv_fwrite_hdf5_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Writes parameters to hdf5 data file.
gchar * gpiv_write_pivdata(FILE *fp, GpivPivData *piv_data, const gboolean free)
Writes PIV data to fp in ASCII format.