Function Arguments
/*-***********************************************************************/ /* */ /* mCubeShrink */ /* */ /* This module, is a utility program for making smaller versions of a */ /* FITS file by averaging NxN blocks of pixels spatially and M values */ /* in the third and fourth cube dimensions. N can be fractional but */ /* M must be an integer. */ /* */ /* char *infile Input FITS file */ /* int hdu Optional HDU offset for input file */ /* char *output_file Shrunken output FITS file */ /* */ /* double shrinkFactor Scale factor for spatial shrinking. Can be */ /* any positive real number */ /* */ /* int mfactor Positive integer scale factor for shrinking */ /* the third cube dimension */ /* */ /* int fixedSize Alternate mode: shrink so the output fits */ /* in this many pixels */ /* */ /* int debug Debugging output level */ /* */ /*************************************************************************/ struct mShrinkCubeReturn *mShrinkCube(char *input_file, int hduin, char *output_file, double shrinkFactor, int mfactor, int fixedSize, int debug)
Return Structure
struct mShrinkCubeReturn { int status; // Return status (0: OK, 1:ERROR) char msg [1024]; // Return message (for error return) char json[4096]; // Return parameters as JSON string double time; // Run time (sec) };