Instrument Neutral Distributed Interface INDI  2.0.2
Macros | Functions | Variables
fpackutil.c File Reference
#include <time.h>
#include <float.h>
#include <signal.h>
#include <ctype.h>
#include <math.h>
#include <fitsio.h>
#include <fitsio2.h>
#include "fpack.h"

Go to the source code of this file.

Macros

#define NINT(x)   ((x >= 0.) ? (int) (x + 0.5) : (int) (x - 0.5))
 
#define NSHRT(x)   ((x >= 0.) ? (short) (x + 0.5) : (short) (x - 0.5))
 
#define CLOCKTICKS   1000000
 
#define UNUSED(x)   (void)(x)
 
#define fp_tmpnam(suffix, rootname, tmpnam)   _fp_tmpnam((char *)suffix, (char *)rootname, (char *)tmpnam)
 

Functions

int fp_noop (void)
 
void fp_abort_output (fitsfile *infptr, fitsfile *outfptr, int stat)
 
int fp_version (void)
 
int fp_access (char *filename)
 
int _fp_tmpnam (char *suffix, char *rootname, char *tmpnam)
 
int fp_init (fpstate *fpptr)
 
int fp_list (int argc, char *argv[], fpstate fpvar)
 
int fp_info_hdu (fitsfile *infptr)
 
int fp_preflight (int argc, char *argv[], int unpack, fpstate *fpptr)
 
int fp_loop (int argc, char *argv[], int unpack, char *output_filename, fpstate fpvar)
 
int fp_pack (char *infits, char *outfits, fpstate fpvar, int *islossless)
 
int fp_pack_data_to_fits (const char *inputBuffer, size_t inputBufferSize, fitsfile **outfits, fpstate fpvar, int *islossless)
 
int fp_pack_data_to_data (const char *inputBuffer, size_t inputBufferSize, unsigned char **outputBuffer, size_t *outputBufferSize, fpstate fpvar, int *islossless)
 
int fp_pack_fits_to_fits (fitsfile *infptr, fitsfile **outfits, fpstate fpvar, int *islossless)
 
int fp_unpack (char *infits, char *outfits, fpstate fpvar)
 
int fp_unpack_file_to_fits (char *infits, fitsfile **outfits, fpstate fpvar)
 
int fp_unpack_data_to_fits (const char *inputBuffer, size_t inputBufferSize, fitsfile **outfits, fpstate fpvar)
 
int fp_test (char *infits, char *outfits, char *outfits2, fpstate fpvar)
 
int fp_pack_hdu (fitsfile *infptr, fitsfile *outfptr, fpstate fpvar, int *islossless, int *status)
 
int fp_unpack_hdu (fitsfile *infptr, fitsfile *outfptr, fpstate fpvar, int *status)
 
int fits_read_image_speed (fitsfile *infptr, float *whole_elapse, float *whole_cpu, float *row_elapse, float *row_cpu, int *status)
 
int fp_test_hdu (fitsfile *infptr, fitsfile *outfptr, fitsfile *outfptr2, fpstate fpvar, int *status)
 
int fp_test_table (fitsfile *infptr, fitsfile *outfptr, fitsfile *outfptr2, fpstate fpvar, int *status)
 
int marktime (int *status)
 
int gettime (float *elapse, float *elapscpu, int *status)
 
int fp_i2stat (fitsfile *infptr, int naxis, long *naxes, imgstats *imagestats, int *status)
 
int fp_i4stat (fitsfile *infptr, int naxis, long *naxes, imgstats *imagestats, int *status)
 
int fp_r4stat (fitsfile *infptr, int naxis, long *naxes, imgstats *imagestats, int *status)
 
int fp_i2rescale (fitsfile *infptr, int naxis, long *naxes, double rescale, fitsfile *outfptr, int *status)
 
int fp_i4rescale (fitsfile *infptr, int naxis, long *naxes, double rescale, fitsfile *outfptr, int *status)
 
void abort_fpack (int sig)
 

Variables

char tempfilename [SZ_STR]
 
char tempfilename2 [SZ_STR]
 
char tempfilename3 [SZ_STR]
 
clock_t scpu
 
clock_t ecpu
 
long startsec
 
int startmilli
 
FILE * outreport
 
int XSAMPLE = 4100
 
int YSAMPLE = 4100
 

Macro Definition Documentation

◆ CLOCKTICKS

#define CLOCKTICKS   1000000

Definition at line 44 of file fpackutil.c.

◆ fp_tmpnam

#define fp_tmpnam (   suffix,
  rootname,
  tmpnam 
)    _fp_tmpnam((char *)suffix, (char *)rootname, (char *)tmpnam)

Definition at line 54 of file fpackutil.c.

◆ NINT

#define NINT (   x)    ((x >= 0.) ? (int) (x + 0.5) : (int) (x - 0.5))

Definition at line 31 of file fpackutil.c.

◆ NSHRT

#define NSHRT (   x)    ((x >= 0.) ? (short) (x + 0.5) : (short) (x - 0.5))

Definition at line 32 of file fpackutil.c.

◆ UNUSED

#define UNUSED (   x)    (void)(x)

Definition at line 53 of file fpackutil.c.

Function Documentation

◆ _fp_tmpnam()

int _fp_tmpnam ( char *  suffix,
char *  rootname,
char *  tmpnam 
)

Definition at line 122 of file fpackutil.c.

◆ abort_fpack()

void abort_fpack ( int  sig)

Definition at line 2876 of file fpackutil.c.

◆ fits_read_image_speed()

int fits_read_image_speed ( fitsfile *  infptr,
float *  whole_elapse,
float *  whole_cpu,
float *  row_elapse,
float *  row_cpu,
int *  status 
)

Definition at line 2127 of file fpackutil.c.

◆ fp_abort_output()

void fp_abort_output ( fitsfile *  infptr,
fitsfile *  outfptr,
int  stat 
)

Definition at line 63 of file fpackutil.c.

◆ fp_access()

int fp_access ( char *  filename)

Definition at line 106 of file fpackutil.c.

◆ fp_i2rescale()

int fp_i2rescale ( fitsfile *  infptr,
int  naxis,
long *  naxes,
double  rescale,
fitsfile *  outfptr,
int *  status 
)

Definition at line 2754 of file fpackutil.c.

◆ fp_i2stat()

int fp_i2stat ( fitsfile *  infptr,
int  naxis,
long *  naxes,
imgstats imagestats,
int *  status 
)

Definition at line 2516 of file fpackutil.c.

◆ fp_i4rescale()

int fp_i4rescale ( fitsfile *  infptr,
int  naxis,
long *  naxes,
double  rescale,
fitsfile *  outfptr,
int *  status 
)

Definition at line 2814 of file fpackutil.c.

◆ fp_i4stat()

int fp_i4stat ( fitsfile *  infptr,
int  naxis,
long *  naxes,
imgstats imagestats,
int *  status 
)

Definition at line 2597 of file fpackutil.c.

◆ fp_info_hdu()

int fp_info_hdu ( fitsfile *  infptr)

Definition at line 264 of file fpackutil.c.

◆ fp_init()

int fp_init ( fpstate fpptr)

Definition at line 159 of file fpackutil.c.

◆ fp_list()

int fp_list ( int  argc,
char *  argv[],
fpstate  fpvar 
)

Definition at line 208 of file fpackutil.c.

◆ fp_loop()

int fp_loop ( int  argc,
char *  argv[],
int  unpack,
char *  output_filename,
fpstate  fpvar 
)

Definition at line 577 of file fpackutil.c.

◆ fp_noop()

int fp_noop ( void  )

Definition at line 57 of file fpackutil.c.

◆ fp_pack()

int fp_pack ( char *  infits,
char *  outfits,
fpstate  fpvar,
int *  islossless 
)

Definition at line 891 of file fpackutil.c.

◆ fp_pack_data_to_data()

int fp_pack_data_to_data ( const char *  inputBuffer,
size_t  inputBufferSize,
unsigned char **  outputBuffer,
size_t *  outputBufferSize,
fpstate  fpvar,
int *  islossless 
)

Definition at line 1031 of file fpackutil.c.

◆ fp_pack_data_to_fits()

int fp_pack_data_to_fits ( const char *  inputBuffer,
size_t  inputBufferSize,
fitsfile **  outfits,
fpstate  fpvar,
int *  islossless 
)

Definition at line 959 of file fpackutil.c.

◆ fp_pack_fits_to_fits()

int fp_pack_fits_to_fits ( fitsfile *  infptr,
fitsfile **  outfits,
fpstate  fpvar,
int *  islossless 
)

Definition at line 1100 of file fpackutil.c.

◆ fp_pack_hdu()

int fp_pack_hdu ( fitsfile *  infptr,
fitsfile *  outfptr,
fpstate  fpvar,
int *  islossless,
int *  status 
)

Definition at line 1914 of file fpackutil.c.

◆ fp_preflight()

int fp_preflight ( int  argc,
char *  argv[],
int  unpack,
fpstate fpptr 
)

Definition at line 365 of file fpackutil.c.

◆ fp_r4stat()

int fp_r4stat ( fitsfile *  infptr,
int  naxis,
long *  naxes,
imgstats imagestats,
int *  status 
)

Definition at line 2678 of file fpackutil.c.

◆ fp_test()

int fp_test ( char *  infits,
char *  outfits,
char *  outfits2,
fpstate  fpvar 
)

Definition at line 1611 of file fpackutil.c.

◆ fp_test_hdu()

int fp_test_hdu ( fitsfile *  infptr,
fitsfile *  outfptr,
fitsfile *  outfptr2,
fpstate  fpvar,
int *  status 
)

Definition at line 2297 of file fpackutil.c.

◆ fp_test_table()

int fp_test_table ( fitsfile *  infptr,
fitsfile *  outfptr,
fitsfile *  outfptr2,
fpstate  fpvar,
int *  status 
)

Definition at line 2420 of file fpackutil.c.

◆ fp_unpack()

int fp_unpack ( char *  infits,
char *  outfits,
fpstate  fpvar 
)

Definition at line 1163 of file fpackutil.c.

◆ fp_unpack_data_to_fits()

int fp_unpack_data_to_fits ( const char *  inputBuffer,
size_t  inputBufferSize,
fitsfile **  outfits,
fpstate  fpvar 
)

Definition at line 1460 of file fpackutil.c.

◆ fp_unpack_file_to_fits()

int fp_unpack_file_to_fits ( char *  infits,
fitsfile **  outfits,
fpstate  fpvar 
)

Definition at line 1310 of file fpackutil.c.

◆ fp_unpack_hdu()

int fp_unpack_hdu ( fitsfile *  infptr,
fitsfile *  outfptr,
fpstate  fpvar,
int *  status 
)

Definition at line 2088 of file fpackutil.c.

◆ fp_version()

int fp_version ( void  )

Definition at line 93 of file fpackutil.c.

◆ gettime()

int gettime ( float *  elapse,
float *  elapscpu,
int *  status 
)

Definition at line 2487 of file fpackutil.c.

◆ marktime()

int marktime ( int *  status)

Definition at line 2464 of file fpackutil.c.

Variable Documentation

◆ ecpu

clock_t ecpu

Definition at line 35 of file fpackutil.c.

◆ outreport

FILE* outreport

Definition at line 47 of file fpackutil.c.

◆ scpu

clock_t scpu

Definition at line 35 of file fpackutil.c.

◆ startmilli

int startmilli

Definition at line 37 of file fpackutil.c.

◆ startsec

long startsec

Definition at line 36 of file fpackutil.c.

◆ tempfilename

char tempfilename[SZ_STR]

Definition at line 26 of file fpackutil.c.

◆ tempfilename2

char tempfilename2[SZ_STR]

Definition at line 27 of file fpackutil.c.

◆ tempfilename3

char tempfilename3[SZ_STR]

Definition at line 28 of file fpackutil.c.

◆ XSAMPLE

int XSAMPLE = 4100

Definition at line 50 of file fpackutil.c.

◆ YSAMPLE

int YSAMPLE = 4100

Definition at line 51 of file fpackutil.c.