19 #define FPACK_VERSION "1.7.0 (Dec 2013)"
84 #define FP_INIT_MAGIC 42
91 #define DEF_HCOMP_SCALE 0.
92 #define DEF_HCOMP_SMOOTH 0
93 #define DEF_RESCALE_NOISE 0
102 float quantize_level;
112 long ntile[MAX_COMPRESS_DIM];
127 char extname[SZ_STR];
129 char outfile[SZ_STR];
133 int preflight_checked;
153 int fp_get_param (
int argc,
char *argv[], fpstate *fpptr);
154 void abort_fpack(
int sig);
155 void fp_abort_output (fitsfile *infptr, fitsfile *outfptr,
int stat);
159 int fp_init (fpstate *fpptr);
160 int fp_list (
int argc,
char *argv[], fpstate fpvar);
161 int fp_info (
char *infits);
162 int fp_info_hdu (fitsfile *infptr);
163 int fp_preflight (
int argc,
char *argv[],
int unpack, fpstate *fpptr);
164 int fp_loop (
int argc,
char *argv[],
int unpack,
char *output_filename, fpstate fpvar);
168 int fp_pack (
char *infits,
char *outfits, fpstate fpvar,
int *islossless);
178 int fp_pack_fits_to_fits (fitsfile *infptr, fitsfile **outfits, fpstate fpvar,
int *islossless);
183 int fp_unpack (
char *infits,
char *outfits, fpstate fpvar);
185 int fp_unpack_file_to_fits (
char *infits, fitsfile **outfits, fpstate fpvar);
189 int fp_unpack_data_to_data (
const char *inputBuffer,
size_t inputBufferSize,
unsigned char **outputBuffer,
190 size_t *outputBufferSize, fpstate fpvar);
192 int fp_test (
char *infits,
char *outfits,
char *outfits2, fpstate fpvar);
193 int fp_pack_hdu (fitsfile *infptr, fitsfile *outfptr, fpstate fpvar,
194 int *islossless,
int *status);
195 int fp_unpack_hdu (fitsfile *infptr, fitsfile *outfptr, fpstate fpvar,
int *status);
196 int fits_read_image_speed (fitsfile *infptr,
float *whole_elapse,
197 float *whole_cpu,
float *row_elapse,
float *row_cpu,
int *status);
198 int fp_test_hdu (fitsfile *infptr, fitsfile *outfptr, fitsfile *outfptr2,
199 fpstate fpvar,
int *status);
200 int fp_test_table (fitsfile *infptr, fitsfile *outfptr, fitsfile *outfptr2,
201 fpstate fpvar,
int *status);
202 int marktime(
int *status);
203 int gettime(
float *elapse,
float *elapscpu,
int *status);
204 int fits_read_image_speed (fitsfile *infptr,
float *whole_elapse,
205 float *whole_cpu,
float *row_elapse,
float *row_cpu,
int *status);
207 int fp_i2stat(fitsfile *infptr,
int naxis,
long *naxes, imgstats *imagestats,
int *status);
208 int fp_i4stat(fitsfile *infptr,
int naxis,
long *naxes, imgstats *imagestats,
int *status);
209 int fp_r4stat(fitsfile *infptr,
int naxis,
long *naxes, imgstats *imagestats,
int *status);
210 int fp_i2rescale(fitsfile *infptr,
int naxis,
long *naxes,
double rescale,
211 fitsfile *outfptr,
int *status);
212 int fp_i4rescale(fitsfile *infptr,
int naxis,
long *naxes,
double rescale,
213 fitsfile *outfptr,
int *status);
215 #define fp_msg(msg) _fp_msg((const char *)msg)
216 int _fp_msg (
const char *msg);
217 int fp_version (
void);
220 int fu_get_param (
int argc,
char *argv[], fpstate *fpptr);