Instrument Neutral Distributed Interface INDI 2.2.5
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"
#include <inttypes.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 45 of file fpackutil.c.

◆ fp_tmpnam

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

Definition at line 55 of file fpackutil.c.

◆ NINT

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

Definition at line 32 of file fpackutil.c.

◆ NSHRT

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

Definition at line 33 of file fpackutil.c.

◆ UNUSED

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

Definition at line 54 of file fpackutil.c.

Function Documentation

◆ _fp_tmpnam()

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

Definition at line 123 of file fpackutil.c.

◆ abort_fpack()

void abort_fpack ( int  sig)

Definition at line 2864 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 2115 of file fpackutil.c.

◆ fp_abort_output()

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

Definition at line 64 of file fpackutil.c.

◆ fp_access()

int fp_access ( char *  filename)

Definition at line 107 of file fpackutil.c.

◆ fp_i2rescale()

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

Definition at line 2742 of file fpackutil.c.

◆ fp_i2stat()

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

Definition at line 2504 of file fpackutil.c.

◆ fp_i4rescale()

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

Definition at line 2802 of file fpackutil.c.

◆ fp_i4stat()

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

Definition at line 2585 of file fpackutil.c.

◆ fp_info_hdu()

int fp_info_hdu ( fitsfile *  infptr)

Definition at line 260 of file fpackutil.c.

◆ fp_init()

int fp_init ( fpstate *  fpptr)

Definition at line 160 of file fpackutil.c.

◆ fp_list()

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

Definition at line 209 of file fpackutil.c.

◆ fp_loop()

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

Definition at line 573 of file fpackutil.c.

◆ fp_noop()

int fp_noop ( void  )

Definition at line 58 of file fpackutil.c.

◆ fp_pack()

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

Definition at line 887 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 1027 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 955 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 1096 of file fpackutil.c.

◆ fp_pack_hdu()

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

Definition at line 1902 of file fpackutil.c.

◆ fp_preflight()

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

Definition at line 361 of file fpackutil.c.

◆ fp_r4stat()

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

Definition at line 2666 of file fpackutil.c.

◆ fp_test()

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

Definition at line 1607 of file fpackutil.c.

◆ fp_test_hdu()

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

Definition at line 2285 of file fpackutil.c.

◆ fp_test_table()

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

Definition at line 2408 of file fpackutil.c.

◆ fp_unpack()

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

Definition at line 1159 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 1456 of file fpackutil.c.

◆ fp_unpack_file_to_fits()

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

Definition at line 1306 of file fpackutil.c.

◆ fp_unpack_hdu()

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

Definition at line 2076 of file fpackutil.c.

◆ fp_version()

int fp_version ( void  )

Definition at line 94 of file fpackutil.c.

◆ gettime()

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

Definition at line 2475 of file fpackutil.c.

◆ marktime()

int marktime ( int *  status)

Definition at line 2452 of file fpackutil.c.

Variable Documentation

◆ ecpu

clock_t ecpu

Definition at line 36 of file fpackutil.c.

◆ outreport

FILE* outreport

Definition at line 48 of file fpackutil.c.

◆ scpu

clock_t scpu

Definition at line 36 of file fpackutil.c.

◆ startmilli

int startmilli

Definition at line 38 of file fpackutil.c.

◆ startsec

long startsec

Definition at line 37 of file fpackutil.c.

◆ tempfilename

char tempfilename[SZ_STR]

Definition at line 27 of file fpackutil.c.

◆ tempfilename2

char tempfilename2[SZ_STR]

Definition at line 28 of file fpackutil.c.

◆ tempfilename3

char tempfilename3[SZ_STR]

Definition at line 29 of file fpackutil.c.

◆ XSAMPLE

int XSAMPLE = 4100

Definition at line 51 of file fpackutil.c.

◆ YSAMPLE

int YSAMPLE = 4100

Definition at line 52 of file fpackutil.c.