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
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.
gchar * gpiv_write_scdata(FILE *fp, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file.
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_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Reads parameters from hdf5 data file.
GpivScalarData * gpiv_fread_hdf5_scdata(const gchar *fname, const gchar *DATA_KEY)
Reads SCALAR data from a 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.
GpivPivData * gpiv_read_pivdata(FILE *fp)
Reads PIV data from fp.
GpivImage * gpiv_fread_hdf5_image(const gchar *fname)
Reads image data to 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.
GpivImage * gpiv_fread_image(const gchar *fname)
Reads image from file fname.
gchar * gpiv_fwrite_scdata(const gchar *fname, GpivScalarData *scalar_data, const gboolean free)
Writes scalar data to file fname in ASCII format.
GpivImage * gpiv_fread_raw_image(const gchar *fname)
Reads an image from raw binary file.
gchar * gpiv_write_png_image(FILE *fp, GpivImage *gpiv_image, const gboolean free)
Writes image data and header to png formatted image.
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.
GpivPivData * gpiv_fread_hdf5_pivdata(const gchar *fname, const gchar *DATA_KEY)
Reads piv data from hdf5 data file.
GpivImage * gpiv_read_png_image(FILE *fp)
Reads png formatted image.
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_print_histo(FILE *fp, GpivBinData *bin_data, const gboolean free)
Writes bins data to file in histogram format.
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.
GpivImage * gpiv_read_image(FILE *fp)
Reads image from 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.
GpivPivData * gpiv_read_pivdata_fastx(FILE *fp)
Reads PIV data from fp with fast running x-position variables.
GpivScalarData * gpiv_fread_scdata(const gchar *fname)
Reads scalar data from file fname.
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_write_raw_image(FILE *fp, GpivImage *gpiv_image)
Writes raw binary image frames to fp.
gchar * gpiv_fwrite_hdf5_parameters(const gchar *fname, const gchar *par_key, void *pstruct)
Writes parameters to hdf5 data file.
enum GpivDataFormat gpiv_find_pivdata_origin(const gchar line[GPIV_MAX_CHARS])
Determines the name of the program that generated the data.
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_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.
gchar * gpiv_write_pivdata(FILE *fp, GpivPivData *piv_data, const gboolean free)
Writes PIV data to fp 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_read_davis_image(FILE *fp)
Reads Davis formatted image, with ext .IMG from file.
gchar * gpiv_fcreate_hdf5(const gchar *fname)
Creates an hdf5 data file with POSITION, DATA and PARAMETERS groups.
#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.