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
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
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.
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_write_sc_griddata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file in grid format for gnuplot.
GpivPivData * gpiv_read_pivdata_fastx(FILE *fp)
Reads PIV data from fp with fast running x-position variables.
gchar * gpiv_fwrite_scdata(const gchar *fname, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file fname in ASCII format.
gchar * gpiv_write_scdata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file.
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.
GpivScalarData * gpiv_fread_scdata(const gchar *fname)
Reads scalar data from file fname.
gchar * gpiv_write_raw_image(FILE *fp, GpivImage *gpiv_image)
Writes raw binary image frames to fp.
GpivImage * gpiv_read_raw_image(FILE *fp)
Reads an image from raw binary file.
GpivScalarData * gpiv_read_scdata(FILE *fp)
Reads scalar data form ascii file.
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.
GpivPivData * gpiv_read_pivdata(FILE *fp)
Reads PIV data from fp.
gchar * gpiv_write_png_image(FILE *fp, GpivImage *gpiv_image, const gboolean free)
Writes image data and header to png formatted image.
GpivScalarData * gpiv_fread_hdf5_scdata(const gchar *fname, const gchar *DATA_KEY)
Reads SCALAR data from a hdf5 data file.
gchar * gpiv_fwrite_pivdata(const gchar *fname, GpivPivData *piv_data, const gboolean free)
Writes PIV data to file fname in ASCII format.
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.
GpivImage * gpiv_fread_hdf5_image(const gchar *fname)
Reads image data to 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.
gchar * gpiv_fcreate_hdf5(const gchar *fname)
Creates an hdf5 data file with POSITION, DATA and PARAMETERS groups.
GpivImage * gpiv_fread_image(const gchar *fname)
Reads image from file fname.
gchar * gpiv_write_pivdata(FILE *fp, GpivPivData *piv_data, const gboolean free)
Writes PIV data to fp in ASCII format.
enum GpivDataFormat gpiv_find_pivdata_origin(const gchar line[GPIV_MAX_CHARS])
Determines the name of the program that generated the data.
GpivPivData * gpiv_fread_pivdata(const gchar *fname)
Reads PIV data from file fname.
GpivImage * gpiv_read_image(FILE *fp)
Reads image from fp.
gchar * gpiv_fread_hdf5_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Reads parameters from hdf5 data file.
GpivImage * gpiv_read_png_image(FILE *fp)
Reads png formatted image.
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_raw_image(const gchar *fname, GpivImage *gpiv_image)
Writes raw binary image data to file.r and header to file.h.
GpivImage * gpiv_read_davis_image(FILE *fp)
Reads Davis formatted image, with ext .IMG from file.
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_fwrite_hdf5_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Writes parameters to hdf5 data file.
GpivImage * gpiv_fread_raw_image(const gchar *fname)
Reads an image from raw binary file.
#define GPIV_MAX_CHARS
Maximum number of characters on a line.
Used for making up histograms in bins or klasses.
Piv image header and data.
Holds the variables of PIV data.
Holds scalar data, mostly derived from __GpivPivData.