Linuxpops  3.01.04
Spectral Anaysis Package for Single Dish Data
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
fitsio.h
Go to the documentation of this file.
1 /* The FITSIO software was written by William Pence at the High Energy */
2 /* Astrophysic Science Archive Research Center (HEASARC) at the NASA */
3 /* Goddard Space Flight Center. */
4 /*
5 
6 Copyright (Unpublished--all rights reserved under the copyright laws of
7 the United States), U.S. Government as represented by the Administrator
8 of the National Aeronautics and Space Administration. No copyright is
9 claimed in the United States under Title 17, U.S. Code.
10 
11 Permission to freely use, copy, modify, and distribute this software
12 and its documentation without fee is hereby granted, provided that this
13 copyright notice and disclaimer of warranty appears in all copies.
14 
15 DISCLAIMER:
16 
17 THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND,
18 EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO,
19 ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY
20 IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21 PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE
22 DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE
23 SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NASA BE LIABLE FOR ANY
24 DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR
25 CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY
26 CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY,
27 CONTRACT, TORT , OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY
28 PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED
29 FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR
30 SERVICES PROVIDED HEREUNDER."
31 
32 */
33 
34 #ifndef _FITSIO_H
35 #define _FITSIO_H
36 
37 #define CFITSIO_VERSION 3.38
38 #define CFITSIO_MINOR 38
39 #define CFITSIO_MAJOR 3
40 #define CFITSIO_SONAME 4
41 
42 /* the SONAME is incremented in a new release if the binary shared */
43 /* library (on linux and Mac systems) is not backward compatible */
44 /* with the previous release of CFITSIO */
45 
46 
47 /* CFITS_API is defined below for use on Windows systems. */
48 /* It is used to identify the public functions which should be exported. */
49 /* This has no effect on non-windows platforms where "WIN32" is not defined */
50 
51 #if defined (WIN32)
52  #if defined(cfitsio_EXPORTS)
53  #define CFITS_API __declspec(dllexport)
54  #else
55  #define CFITS_API /* __declspec(dllimport) */
56  #endif /* CFITS_API */
57 #else /* defined (WIN32) */
58  #define CFITS_API
59 #endif
60 
61 #include <stdio.h>
62 
63 /* the following was provided by Michael Greason (GSFC) to fix a */
64 /* C/Fortran compatibility problem on an SGI Altix system running */
65 /* SGI ProPack 4 [this is a Novell SuSE Enterprise 9 derivative] */
66 /* and using the Intel C++ and Fortran compilers (version 9.1) */
67 #if defined(__INTEL_COMPILER) && defined(__itanium__)
68 # define mipsFortran 1
69 # define _MIPS_SZLONG 64
70 #endif
71 
72 #if defined(linux) || defined(__APPLE__) || defined(__sgi)
73 # include <sys/types.h> /* apparently needed on debian linux systems */
74 #endif /* to define off_t */
75 
76 #include <stdlib.h> /* apparently needed to define size_t with gcc 2.8.1 */
77 #include <limits.h> /* needed for LLONG_MAX and INT64_MAX definitions */
78 
79 /* Define the datatype for variables which store file offset values. */
80 /* The newer 'off_t' datatype should be used for this purpose, but some */
81 /* older compilers do not recognize this type, in which case we use 'long' */
82 /* instead. Note that _OFF_T is defined (or not) in stdio.h depending */
83 /* on whether _LARGEFILE_SOURCE is defined in sys/feature_tests.h */
84 /* (at least on Solaris platforms using cc) */
85 
86 /* Debian systems require: "(defined(linux) && defined(__off_t_defined))" */
87 /* the mingw-w64 compiler requires: "(defined(__MINGW32__) && defined(_OFF_T_DEFINED))" */
88 #if defined(_OFF_T) \
89  || (defined(linux) && defined(__off_t_defined)) \
90  || (defined(__MINGW32__) && defined(_OFF_T_DEFINED)) \
91  || defined(_MIPS_SZLONG) || defined(__APPLE__) || defined(_AIX)
92 # define OFF_T off_t
93 #elif defined(__BORLANDC__) || (_MSC_VER) && (_MSC_VER>= 1400)
94 # define OFF_T long long
95 #else
96 # define OFF_T long
97 #endif
98 
99 /* this block determines if the the string function name is
100  strtol or strtoll, and whether to use %ld or %lld in printf statements */
101 
102 /*
103  The following 2 cases for that Athon64 were removed on 4 Jan 2006;
104  they appear to be incorrect now that LONGLONG is always typedef'ed
105  to 'long long'
106  || defined(__ia64__) \
107  || defined(__x86_64__) \
108 */
109 #if (defined(__alpha) && ( defined(__unix__) || defined(__NetBSD__) )) \
110  || defined(__sparcv9) || (defined(__sparc__) && defined(__arch64__)) \
111  || defined(__powerpc64__) || defined(__64BIT__) \
112  || (defined(_MIPS_SZLONG) && _MIPS_SZLONG == 64) \
113  || defined( _MSC_VER)|| defined(__BORLANDC__)
114 
115 # define USE_LL_SUFFIX 0
116 #else
117 # define USE_LL_SUFFIX 1
118 #endif
119 
120 /*
121  Determine what 8-byte integer data type is available.
122  'long long' is now supported by most compilers, but
123  older MS Visual C++ compilers before V7.0 use '__int64' instead.
124 */
125 
126 #ifndef LONGLONG_TYPE /* this may have been previously defined */
127 #if defined(_MSC_VER) /* Microsoft Visual C++ */
128 
129 #if (_MSC_VER < 1300) /* versions earlier than V7.0 do not have 'long long' */
130  typedef __int64 LONGLONG;
131 #else /* newer versions do support 'long long' */
132  typedef long long LONGLONG;
133 #endif
134 
135 #elif defined( __BORLANDC__) /* for the Borland 5.5 compiler, in particular */
136  typedef __int64 LONGLONG;
137 #else
138  typedef long long LONGLONG;
139 #endif
140 
141 #define LONGLONG_TYPE
142 #endif
143 
144 #ifndef LONGLONG_MAX
145 
146 #ifdef LLONG_MAX
147 /* Linux and Solaris definition */
148 #define LONGLONG_MAX LLONG_MAX
149 #define LONGLONG_MIN LLONG_MIN
150 
151 #elif defined(LONG_LONG_MAX)
152 #define LONGLONG_MAX LONG_LONG_MAX
153 #define LONGLONG_MIN LONG_LONG_MIN
154 
155 #elif defined(__LONG_LONG_MAX__)
156 /* Mac OS X & CYGWIN defintion */
157 #define LONGLONG_MAX __LONG_LONG_MAX__
158 #define LONGLONG_MIN (-LONGLONG_MAX -1LL)
159 
160 #elif defined(INT64_MAX)
161 /* windows definition */
162 #define LONGLONG_MAX INT64_MAX
163 #define LONGLONG_MIN INT64_MIN
164 
165 #elif defined(_I64_MAX)
166 /* windows definition */
167 #define LONGLONG_MAX _I64_MAX
168 #define LONGLONG_MIN _I64_MIN
169 
170 #elif (defined(__alpha) && ( defined(__unix__) || defined(__NetBSD__) )) \
171  || defined(__sparcv9) \
172  || defined(__ia64__) \
173  || defined(__x86_64__) \
174  || defined(_SX) \
175  || defined(__powerpc64__) || defined(__64BIT__) \
176  || (defined(_MIPS_SZLONG) && _MIPS_SZLONG == 64)
177 /* sizeof(long) = 64 */
178 #define LONGLONG_MAX 9223372036854775807L /* max 64-bit integer */
179 #define LONGLONG_MIN (-LONGLONG_MAX -1L) /* min 64-bit integer */
180 
181 #else
182 /* define a default value, even if it is never used */
183 #define LONGLONG_MAX 9223372036854775807LL /* max 64-bit integer */
184 #define LONGLONG_MIN (-LONGLONG_MAX -1LL) /* min 64-bit integer */
185 
186 #endif
187 #endif /* end of ndef LONGLONG_MAX section */
188 
189 
190 /* ================================================================= */
191 
192 
193 /* The following exclusion if __CINT__ is defined is needed for ROOT */
194 #ifndef __CINT__
195 #include "longnam.h"
196 #endif
197 
198 #define NIOBUF 40 /* number of IO buffers to create (default = 40) */
199  /* !! Significantly increasing NIOBUF may degrade performance !! */
200 
201 #define IOBUFLEN 2880 /* size in bytes of each IO buffer (DONT CHANGE!) */
202 
203 /* global variables */
204 
205 #define FLEN_FILENAME 1025 /* max length of a filename */
206 #define FLEN_KEYWORD 75 /* max length of a keyword (HIERARCH convention) */
207 #define FLEN_CARD 81 /* length of a FITS header card */
208 #define FLEN_VALUE 71 /* max length of a keyword value string */
209 #define FLEN_COMMENT 73 /* max length of a keyword comment string */
210 #define FLEN_ERRMSG 81 /* max length of a FITSIO error message */
211 #define FLEN_STATUS 31 /* max length of a FITSIO status text string */
212 
213 #define TBIT 1 /* codes for FITS table data types */
214 #define TBYTE 11
215 #define TSBYTE 12
216 #define TLOGICAL 14
217 #define TSTRING 16
218 #define TUSHORT 20
219 #define TSHORT 21
220 #define TUINT 30
221 #define TINT 31
222 #define TULONG 40
223 #define TLONG 41
224 #define TINT32BIT 41 /* used when returning datatype of a column */
225 #define TFLOAT 42
226 #define TLONGLONG 81
227 #define TDOUBLE 82
228 #define TCOMPLEX 83
229 #define TDBLCOMPLEX 163
230 
231 #define TYP_STRUC_KEY 10
232 #define TYP_CMPRS_KEY 20
233 #define TYP_SCAL_KEY 30
234 #define TYP_NULL_KEY 40
235 #define TYP_DIM_KEY 50
236 #define TYP_RANG_KEY 60
237 #define TYP_UNIT_KEY 70
238 #define TYP_DISP_KEY 80
239 #define TYP_HDUID_KEY 90
240 #define TYP_CKSUM_KEY 100
241 #define TYP_WCS_KEY 110
242 #define TYP_REFSYS_KEY 120
243 #define TYP_COMM_KEY 130
244 #define TYP_CONT_KEY 140
245 #define TYP_USER_KEY 150
246 
247 
248 #define INT32BIT int /* 32-bit integer datatype. Currently this */
249  /* datatype is an 'int' on all useful platforms */
250  /* however, it is possible that that are cases */
251  /* where 'int' is a 2-byte integer, in which case */
252  /* INT32BIT would need to be defined as 'long'. */
253 
254 #define BYTE_IMG 8 /* BITPIX code values for FITS image types */
255 #define SHORT_IMG 16
256 #define LONG_IMG 32
257 #define LONGLONG_IMG 64
258 #define FLOAT_IMG -32
259 #define DOUBLE_IMG -64
260  /* The following 2 codes are not true FITS */
261  /* datatypes; these codes are only used internally */
262  /* within cfitsio to make it easier for users */
263  /* to deal with unsigned integers. */
264 #define SBYTE_IMG 10
265 #define USHORT_IMG 20
266 #define ULONG_IMG 40
267 
268 #define IMAGE_HDU 0 /* Primary Array or IMAGE HDU */
269 #define ASCII_TBL 1 /* ASCII table HDU */
270 #define BINARY_TBL 2 /* Binary table HDU */
271 #define ANY_HDU -1 /* matches any HDU type */
272 
273 #define READONLY 0 /* options when opening a file */
274 #define READWRITE 1
275 
276 /* adopt a hopefully obscure number to use as a null value flag */
277 /* could be problems if the FITS files contain data with these values */
278 #define FLOATNULLVALUE -9.11912E-36F
279 #define DOUBLENULLVALUE -9.1191291391491E-36
280 
281 /* compression algorithm codes */
282 #define NO_DITHER -1
283 #define SUBTRACTIVE_DITHER_1 1
284 #define SUBTRACTIVE_DITHER_2 2
285 #define MAX_COMPRESS_DIM 6
286 #define RICE_1 11
287 #define GZIP_1 21
288 #define GZIP_2 22
289 #define PLIO_1 31
290 #define HCOMPRESS_1 41
291 #define BZIP2_1 51 /* not publicly supported; only for test purposes */
292 #define NOCOMPRESS -1
293 
294 #ifndef TRUE
295 #define TRUE 1
296 #endif
297 
298 #ifndef FALSE
299 #define FALSE 0
300 #endif
301 
302 #define CASESEN 1 /* do case-sensitive string match */
303 #define CASEINSEN 0 /* do case-insensitive string match */
304 
305 #define GT_ID_ALL_URI 0 /* hierarchical grouping parameters */
306 #define GT_ID_REF 1
307 #define GT_ID_POS 2
308 #define GT_ID_ALL 3
309 #define GT_ID_REF_URI 11
310 #define GT_ID_POS_URI 12
311 
312 #define OPT_RM_GPT 0
313 #define OPT_RM_ENTRY 1
314 #define OPT_RM_MBR 2
315 #define OPT_RM_ALL 3
316 
317 #define OPT_GCP_GPT 0
318 #define OPT_GCP_MBR 1
319 #define OPT_GCP_ALL 2
320 
321 #define OPT_MCP_ADD 0
322 #define OPT_MCP_NADD 1
323 #define OPT_MCP_REPL 2
324 #define OPT_MCP_MOV 3
325 
326 #define OPT_MRG_COPY 0
327 #define OPT_MRG_MOV 1
328 
329 #define OPT_CMT_MBR 1
330 #define OPT_CMT_MBR_DEL 11
331 
332 typedef struct /* structure used to store table column information */
333 {
334  char ttype[70]; /* column name = FITS TTYPEn keyword; */
335  LONGLONG tbcol; /* offset in row to first byte of each column */
336  int tdatatype; /* datatype code of each column */
337  LONGLONG trepeat; /* repeat count of column; number of elements */
338  double tscale; /* FITS TSCALn linear scaling factor */
339  double tzero; /* FITS TZEROn linear scaling zero point */
340  LONGLONG tnull; /* FITS null value for int image or binary table cols */
341  char strnull[20]; /* FITS null value string for ASCII table columns */
342  char tform[10]; /* FITS tform keyword value */
343  long twidth; /* width of each ASCII table column */
344 }tcolumn;
345 
346 #define VALIDSTRUC 555 /* magic value used to identify if structure is valid */
347 
348 typedef struct /* structure used to store basic FITS file information */
349 {
350  int filehandle; /* handle returned by the file open function */
351  int driver; /* defines which set of I/O drivers should be used */
352  int open_count; /* number of opened 'fitsfiles' using this structure */
353  char *filename; /* file name */
354  int validcode; /* magic value used to verify that structure is valid */
355  int only_one; /* flag meaning only copy the specified extension */
356  LONGLONG filesize; /* current size of the physical disk file in bytes */
357  LONGLONG logfilesize; /* logical size of file, including unflushed buffers */
358  int lasthdu; /* is this the last HDU in the file? 0 = no, else yes */
359  LONGLONG bytepos; /* current logical I/O pointer position in file */
360  LONGLONG io_pos; /* current I/O pointer position in the physical file */
361  int curbuf; /* number of I/O buffer currently in use */
362  int curhdu; /* current HDU number; 0 = primary array */
363  int hdutype; /* 0 = primary array, 1 = ASCII table, 2 = binary table */
364  int writemode; /* 0 = readonly, 1 = readwrite */
365  int maxhdu; /* highest numbered HDU known to exist in the file */
366  int MAXHDU; /* dynamically allocated dimension of headstart array */
367  LONGLONG *headstart; /* byte offset in file to start of each HDU */
368  LONGLONG headend; /* byte offest in file to end of the current HDU header */
369  LONGLONG ENDpos; /* byte offest to where the END keyword was last written */
370  LONGLONG nextkey; /* byte offset in file to beginning of next keyword */
371  LONGLONG datastart; /* byte offset in file to start of the current data unit */
372  int imgdim; /* dimension of image; cached for fast access */
373  LONGLONG imgnaxis[99]; /* length of each axis; cached for fast access */
374  int tfield; /* number of fields in the table (primary array has 2 */
375  int startcol; /* used by ffgcnn to record starting column number */
376  LONGLONG origrows; /* original number of rows (value of NAXIS2 keyword) */
377  LONGLONG numrows; /* number of rows in the table (dynamically updated) */
378  LONGLONG rowlength; /* length of a table row or image size (bytes) */
379  tcolumn *tableptr; /* pointer to the table structure */
380  LONGLONG heapstart; /* heap start byte relative to start of data unit */
381  LONGLONG heapsize; /* size of the heap, in bytes */
382 
383  /* the following elements are related to compressed images */
384 
385  /* these record the 'requested' options to be used when the image is compressed */
386  int request_compress_type; /* requested image compression algorithm */
387  long request_tilesize[MAX_COMPRESS_DIM]; /* requested tiling size */
388  float request_quantize_level; /* requested quantize level */
389  int request_quantize_method ; /* requested quantizing method */
390  int request_dither_seed; /* starting offset into the array of random dithering */
391  int request_lossy_int_compress; /* lossy compress integer image as if float image? */
392  int request_huge_hdu; /* use '1Q' rather then '1P' variable length arrays */
393  float request_hcomp_scale; /* requested HCOMPRESS scale factor */
394  int request_hcomp_smooth; /* requested HCOMPRESS smooth parameter */
395 
396  /* these record the actual options that were used when the image was compressed */
397  int compress_type; /* type of compression algorithm */
398  long tilesize[MAX_COMPRESS_DIM]; /* size of compression tiles */
399  float quantize_level; /* floating point quantization level */
400  int quantize_method; /* floating point pixel quantization algorithm */
401  int dither_seed; /* starting offset into the array of random dithering */
402 
403  /* other compression parameters */
404  int compressimg; /* 1 if HDU contains a compressed image, else 0 */
405  char zcmptype[12]; /* compression type string */
406  int zbitpix; /* FITS data type of image (BITPIX) */
407  int zndim; /* dimension of image */
408  long znaxis[MAX_COMPRESS_DIM]; /* length of each axis */
409  long maxtilelen; /* max number of pixels in each image tile */
410  long maxelem; /* maximum byte length of tile compressed arrays */
411 
412  int cn_compressed; /* column number for COMPRESSED_DATA column */
413  int cn_uncompressed; /* column number for UNCOMPRESSED_DATA column */
414  int cn_gzip_data; /* column number for GZIP2 lossless compressed data */
415  int cn_zscale; /* column number for ZSCALE column */
416  int cn_zzero; /* column number for ZZERO column */
417  int cn_zblank; /* column number for the ZBLANK column */
418 
419  double zscale; /* scaling value, if same for all tiles */
420  double zzero; /* zero pt, if same for all tiles */
421  double cn_bscale; /* value of the BSCALE keyword in header */
422  double cn_bzero; /* value of the BZERO keyword (may be reset) */
423  double cn_actual_bzero; /* actual value of the BZERO keyword */
424  int zblank; /* value for null pixels, if not a column */
425 
426  int rice_blocksize; /* first compression parameter: Rice pixels/block */
427  int rice_bytepix; /* 2nd compression parameter: Rice bytes/pixel */
428  float hcomp_scale; /* 1st hcompress compression parameter */
429  int hcomp_smooth; /* 2nd hcompress compression parameter */
430 
431  int *tilerow; /* row number of the array of uncompressed tiledata */
432  long *tiledatasize; /* length of the array of tile data in bytes */
433  int *tiletype; /* datatype of the array of tile (TINT, TSHORT, etc) */
434  void **tiledata; /* array of uncompressed tile of data, for row *tilerow */
435  void **tilenullarray; /* array of optional array of null value flags */
436  int *tileanynull; /* anynulls in the array of tile? */
437 
438  char *iobuffer; /* pointer to FITS file I/O buffers */
439  long bufrecnum[NIOBUF]; /* file record number of each of the buffers */
440  int dirty[NIOBUF]; /* has the corresponding buffer been modified? */
441  int ageindex[NIOBUF]; /* relative age of each buffer */
442 } FITSfile;
443 
444 typedef struct /* structure used to store basic HDU information */
445 {
446  int HDUposition; /* HDU position in file; 0 = first HDU */
447  FITSfile *Fptr; /* pointer to FITS file structure */
448 }fitsfile;
449 
450 typedef struct /* structure for the iterator function column information */
451 {
452  /* elements required as input to fits_iterate_data: */
453 
454  fitsfile *fptr; /* pointer to the HDU containing the column */
455  int colnum; /* column number in the table (use name if < 1) */
456  char colname[70]; /* name (= TTYPEn value) of the column (optional) */
457  int datatype; /* output datatype (converted if necessary */
458  int iotype; /* = InputCol, InputOutputCol, or OutputCol */
459 
460  /* output elements that may be useful for the work function: */
461 
462  void *array; /* pointer to the array (and the null value) */
463  long repeat; /* binary table vector repeat value */
464  long tlmin; /* legal minimum data value */
465  long tlmax; /* legal maximum data value */
466  char tunit[70]; /* physical unit string */
467  char tdisp[70]; /* suggested display format */
468 
469 } iteratorCol;
470 
471 #define InputCol 0 /* flag for input only iterator column */
472 #define InputOutputCol 1 /* flag for input and output iterator column */
473 #define OutputCol 2 /* flag for output only iterator column */
474 
475 /*=============================================================================
476 *
477 * The following wtbarr typedef is used in the fits_read_wcstab() routine,
478 * which is intended for use with the WCSLIB library written by Mark
479 * Calabretta, http://www.atnf.csiro.au/~mcalabre/index.html
480 *
481 * In order to maintain WCSLIB and CFITSIO as independent libraries it
482 * was not permissible for any CFITSIO library code to include WCSLIB
483 * header files, or vice versa. However, the CFITSIO function
484 * fits_read_wcstab() accepts an array of structs defined by wcs.h within
485 * WCSLIB. The problem then was to define this struct within fitsio.h
486 * without including wcs.h, especially noting that wcs.h will often (but
487 * not always) be included together with fitsio.h in an applications
488 * program that uses fits_read_wcstab().
489 *
490 * Of the various possibilities, the solution adopted was for WCSLIB to
491 * define "struct wtbarr" while fitsio.h defines "typedef wtbarr", a
492 * untagged struct with identical members. This allows both wcs.h and
493 * fitsio.h to define a wtbarr data type without conflict by virtue of
494 * the fact that structure tags and typedef names share different
495 * namespaces in C. Therefore, declarations within WCSLIB look like
496 *
497 * struct wtbarr *w;
498 *
499 * while within CFITSIO they are simply
500 *
501 * wtbarr *w;
502 *
503 * but as suggested by the commonality of the names, these are really the
504 * same aggregate data type. However, in passing a (struct wtbarr *) to
505 * fits_read_wcstab() a cast to (wtbarr *) is formally required.
506 *===========================================================================*/
507 
508 #ifndef WCSLIB_GETWCSTAB
509 #define WCSLIB_GETWCSTAB
510 
511 typedef struct {
512  int i; /* Image axis number. */
513  int m; /* Array axis number for index vectors. */
514  int kind; /* Array type, 'c' (coord) or 'i' (index). */
515  char extnam[72]; /* EXTNAME of binary table extension. */
516  int extver; /* EXTVER of binary table extension. */
517  int extlev; /* EXTLEV of binary table extension. */
518  char ttype[72]; /* TTYPEn of column containing the array. */
519  long row; /* Table row number. */
520  int ndim; /* Expected array dimensionality. */
521  int *dimlen; /* Where to write the array axis lengths. */
522  double **arrayp; /* Where to write the address of the array */
523  /* allocated to store the array. */
524 } wtbarr;
525 
526 /* The following exclusion if __CINT__ is defined is needed for ROOT */
527 #ifndef __CINT__
528 /* the following 3 lines are needed to support C++ compilers */
529 #ifdef __cplusplus
530 extern "C" {
531 #endif
532 #endif
533 
534 int CFITS_API fits_read_wcstab(fitsfile *fptr, int nwtb, wtbarr *wtb, int *status);
535 
536 /* The following exclusion if __CINT__ is defined is needed for ROOT */
537 #ifndef __CINT__
538 #ifdef __cplusplus
539 }
540 #endif
541 #endif
542 
543 #endif /* WCSLIB_GETWCSTAB */
544 
545 /* error status codes */
546 
547 #define CREATE_DISK_FILE -106 /* create disk file, without extended filename syntax */
548 #define OPEN_DISK_FILE -105 /* open disk file, without extended filename syntax */
549 #define SKIP_TABLE -104 /* move to 1st image when opening file */
550 #define SKIP_IMAGE -103 /* move to 1st table when opening file */
551 #define SKIP_NULL_PRIMARY -102 /* skip null primary array when opening file */
552 #define USE_MEM_BUFF -101 /* use memory buffer when opening file */
553 #define OVERFLOW_ERR -11 /* overflow during datatype conversion */
554 #define PREPEND_PRIMARY -9 /* used in ffiimg to insert new primary array */
555 #define SAME_FILE 101 /* input and output files are the same */
556 #define TOO_MANY_FILES 103 /* tried to open too many FITS files */
557 #define FILE_NOT_OPENED 104 /* could not open the named file */
558 #define FILE_NOT_CREATED 105 /* could not create the named file */
559 #define WRITE_ERROR 106 /* error writing to FITS file */
560 #define END_OF_FILE 107 /* tried to move past end of file */
561 #define READ_ERROR 108 /* error reading from FITS file */
562 #define FILE_NOT_CLOSED 110 /* could not close the file */
563 #define ARRAY_TOO_BIG 111 /* array dimensions exceed internal limit */
564 #define READONLY_FILE 112 /* Cannot write to readonly file */
565 #define MEMORY_ALLOCATION 113 /* Could not allocate memory */
566 #define BAD_FILEPTR 114 /* invalid fitsfile pointer */
567 #define NULL_INPUT_PTR 115 /* NULL input pointer to routine */
568 #define SEEK_ERROR 116 /* error seeking position in file */
569 
570 #define BAD_URL_PREFIX 121 /* invalid URL prefix on file name */
571 #define TOO_MANY_DRIVERS 122 /* tried to register too many IO drivers */
572 #define DRIVER_INIT_FAILED 123 /* driver initialization failed */
573 #define NO_MATCHING_DRIVER 124 /* matching driver is not registered */
574 #define URL_PARSE_ERROR 125 /* failed to parse input file URL */
575 #define RANGE_PARSE_ERROR 126 /* failed to parse input file URL */
576 
577 #define SHARED_ERRBASE (150)
578 #define SHARED_BADARG (SHARED_ERRBASE + 1)
579 #define SHARED_NULPTR (SHARED_ERRBASE + 2)
580 #define SHARED_TABFULL (SHARED_ERRBASE + 3)
581 #define SHARED_NOTINIT (SHARED_ERRBASE + 4)
582 #define SHARED_IPCERR (SHARED_ERRBASE + 5)
583 #define SHARED_NOMEM (SHARED_ERRBASE + 6)
584 #define SHARED_AGAIN (SHARED_ERRBASE + 7)
585 #define SHARED_NOFILE (SHARED_ERRBASE + 8)
586 #define SHARED_NORESIZE (SHARED_ERRBASE + 9)
587 
588 #define HEADER_NOT_EMPTY 201 /* header already contains keywords */
589 #define KEY_NO_EXIST 202 /* keyword not found in header */
590 #define KEY_OUT_BOUNDS 203 /* keyword record number is out of bounds */
591 #define VALUE_UNDEFINED 204 /* keyword value field is blank */
592 #define NO_QUOTE 205 /* string is missing the closing quote */
593 #define BAD_INDEX_KEY 206 /* illegal indexed keyword name */
594 #define BAD_KEYCHAR 207 /* illegal character in keyword name or card */
595 #define BAD_ORDER 208 /* required keywords out of order */
596 #define NOT_POS_INT 209 /* keyword value is not a positive integer */
597 #define NO_END 210 /* couldn't find END keyword */
598 #define BAD_BITPIX 211 /* illegal BITPIX keyword value*/
599 #define BAD_NAXIS 212 /* illegal NAXIS keyword value */
600 #define BAD_NAXES 213 /* illegal NAXISn keyword value */
601 #define BAD_PCOUNT 214 /* illegal PCOUNT keyword value */
602 #define BAD_GCOUNT 215 /* illegal GCOUNT keyword value */
603 #define BAD_TFIELDS 216 /* illegal TFIELDS keyword value */
604 #define NEG_WIDTH 217 /* negative table row size */
605 #define NEG_ROWS 218 /* negative number of rows in table */
606 #define COL_NOT_FOUND 219 /* column with this name not found in table */
607 #define BAD_SIMPLE 220 /* illegal value of SIMPLE keyword */
608 #define NO_SIMPLE 221 /* Primary array doesn't start with SIMPLE */
609 #define NO_BITPIX 222 /* Second keyword not BITPIX */
610 #define NO_NAXIS 223 /* Third keyword not NAXIS */
611 #define NO_NAXES 224 /* Couldn't find all the NAXISn keywords */
612 #define NO_XTENSION 225 /* HDU doesn't start with XTENSION keyword */
613 #define NOT_ATABLE 226 /* the CHDU is not an ASCII table extension */
614 #define NOT_BTABLE 227 /* the CHDU is not a binary table extension */
615 #define NO_PCOUNT 228 /* couldn't find PCOUNT keyword */
616 #define NO_GCOUNT 229 /* couldn't find GCOUNT keyword */
617 #define NO_TFIELDS 230 /* couldn't find TFIELDS keyword */
618 #define NO_TBCOL 231 /* couldn't find TBCOLn keyword */
619 #define NO_TFORM 232 /* couldn't find TFORMn keyword */
620 #define NOT_IMAGE 233 /* the CHDU is not an IMAGE extension */
621 #define BAD_TBCOL 234 /* TBCOLn keyword value < 0 or > rowlength */
622 #define NOT_TABLE 235 /* the CHDU is not a table */
623 #define COL_TOO_WIDE 236 /* column is too wide to fit in table */
624 #define COL_NOT_UNIQUE 237 /* more than 1 column name matches template */
625 #define BAD_ROW_WIDTH 241 /* sum of column widths not = NAXIS1 */
626 #define UNKNOWN_EXT 251 /* unrecognizable FITS extension type */
627 #define UNKNOWN_REC 252 /* unrecognizable FITS record */
628 #define END_JUNK 253 /* END keyword is not blank */
629 #define BAD_HEADER_FILL 254 /* Header fill area not blank */
630 #define BAD_DATA_FILL 255 /* Data fill area not blank or zero */
631 #define BAD_TFORM 261 /* illegal TFORM format code */
632 #define BAD_TFORM_DTYPE 262 /* unrecognizable TFORM datatype code */
633 #define BAD_TDIM 263 /* illegal TDIMn keyword value */
634 #define BAD_HEAP_PTR 264 /* invalid BINTABLE heap address */
635 
636 #define BAD_HDU_NUM 301 /* HDU number < 1 or > MAXHDU */
637 #define BAD_COL_NUM 302 /* column number < 1 or > tfields */
638 #define NEG_FILE_POS 304 /* tried to move before beginning of file */
639 #define NEG_BYTES 306 /* tried to read or write negative bytes */
640 #define BAD_ROW_NUM 307 /* illegal starting row number in table */
641 #define BAD_ELEM_NUM 308 /* illegal starting element number in vector */
642 #define NOT_ASCII_COL 309 /* this is not an ASCII string column */
643 #define NOT_LOGICAL_COL 310 /* this is not a logical datatype column */
644 #define BAD_ATABLE_FORMAT 311 /* ASCII table column has wrong format */
645 #define BAD_BTABLE_FORMAT 312 /* Binary table column has wrong format */
646 #define NO_NULL 314 /* null value has not been defined */
647 #define NOT_VARI_LEN 317 /* this is not a variable length column */
648 #define BAD_DIMEN 320 /* illegal number of dimensions in array */
649 #define BAD_PIX_NUM 321 /* first pixel number greater than last pixel */
650 #define ZERO_SCALE 322 /* illegal BSCALE or TSCALn keyword = 0 */
651 #define NEG_AXIS 323 /* illegal axis length < 1 */
652 
653 #define NOT_GROUP_TABLE 340
654 #define HDU_ALREADY_MEMBER 341
655 #define MEMBER_NOT_FOUND 342
656 #define GROUP_NOT_FOUND 343
657 #define BAD_GROUP_ID 344
658 #define TOO_MANY_HDUS_TRACKED 345
659 #define HDU_ALREADY_TRACKED 346
660 #define BAD_OPTION 347
661 #define IDENTICAL_POINTERS 348
662 #define BAD_GROUP_ATTACH 349
663 #define BAD_GROUP_DETACH 350
664 
665 #define BAD_I2C 401 /* bad int to formatted string conversion */
666 #define BAD_F2C 402 /* bad float to formatted string conversion */
667 #define BAD_INTKEY 403 /* can't interprete keyword value as integer */
668 #define BAD_LOGICALKEY 404 /* can't interprete keyword value as logical */
669 #define BAD_FLOATKEY 405 /* can't interprete keyword value as float */
670 #define BAD_DOUBLEKEY 406 /* can't interprete keyword value as double */
671 #define BAD_C2I 407 /* bad formatted string to int conversion */
672 #define BAD_C2F 408 /* bad formatted string to float conversion */
673 #define BAD_C2D 409 /* bad formatted string to double conversion */
674 #define BAD_DATATYPE 410 /* bad keyword datatype code */
675 #define BAD_DECIM 411 /* bad number of decimal places specified */
676 #define NUM_OVERFLOW 412 /* overflow during datatype conversion */
677 
678 # define DATA_COMPRESSION_ERR 413 /* error in imcompress routines */
679 # define DATA_DECOMPRESSION_ERR 414 /* error in imcompress routines */
680 # define NO_COMPRESSED_TILE 415 /* compressed tile doesn't exist */
681 
682 #define BAD_DATE 420 /* error in date or time conversion */
683 
684 #define PARSE_SYNTAX_ERR 431 /* syntax error in parser expression */
685 #define PARSE_BAD_TYPE 432 /* expression did not evaluate to desired type */
686 #define PARSE_LRG_VECTOR 433 /* vector result too large to return in array */
687 #define PARSE_NO_OUTPUT 434 /* data parser failed not sent an out column */
688 #define PARSE_BAD_COL 435 /* bad data encounter while parsing column */
689 #define PARSE_BAD_OUTPUT 436 /* Output file not of proper type */
690 
691 #define ANGLE_TOO_BIG 501 /* celestial angle too large for projection */
692 #define BAD_WCS_VAL 502 /* bad celestial coordinate or pixel value */
693 #define WCS_ERROR 503 /* error in celestial coordinate calculation */
694 #define BAD_WCS_PROJ 504 /* unsupported type of celestial projection */
695 #define NO_WCS_KEY 505 /* celestial coordinate keywords not found */
696 #define APPROX_WCS_KEY 506 /* approximate WCS keywords were calculated */
697 
698 #define NO_CLOSE_ERROR 999 /* special value used internally to switch off */
699  /* the error message from ffclos and ffchdu */
700 
701 /*------- following error codes are used in the grparser.c file -----------*/
702 #define NGP_ERRBASE (360) /* base chosen so not to interfere with CFITSIO */
703 #define NGP_OK (0)
704 #define NGP_NO_MEMORY (NGP_ERRBASE + 0) /* malloc failed */
705 #define NGP_READ_ERR (NGP_ERRBASE + 1) /* read error from file */
706 #define NGP_NUL_PTR (NGP_ERRBASE + 2) /* null pointer passed as argument */
707 #define NGP_EMPTY_CURLINE (NGP_ERRBASE + 3) /* line read seems to be empty */
708 #define NGP_UNREAD_QUEUE_FULL (NGP_ERRBASE + 4) /* cannot unread more then 1 line (or single line twice) */
709 #define NGP_INC_NESTING (NGP_ERRBASE + 5) /* too deep include file nesting (inf. loop ?) */
710 #define NGP_ERR_FOPEN (NGP_ERRBASE + 6) /* fopen() failed, cannot open file */
711 #define NGP_EOF (NGP_ERRBASE + 7) /* end of file encountered */
712 #define NGP_BAD_ARG (NGP_ERRBASE + 8) /* bad arguments passed */
713 #define NGP_TOKEN_NOT_EXPECT (NGP_ERRBASE + 9) /* token not expected here */
714 
715 /* The following exclusion if __CINT__ is defined is needed for ROOT */
716 #ifndef __CINT__
717 /* the following 3 lines are needed to support C++ compilers */
718 #ifdef __cplusplus
719 extern "C" {
720 #endif
721 #endif
722 
723 int CFITS2Unit( fitsfile *fptr );
724 CFITS_API fitsfile* CUnit2FITS(int unit);
725 
726 /*---------------- FITS file URL parsing routines -------------*/
727 int CFITS_API fits_get_token (char **ptr, char *delimiter, char *token, int *isanumber);
728 int CFITS_API fits_get_token2(char **ptr, char *delimiter, char **token, int *isanumber, int *status);
729 char CFITS_API *fits_split_names(char *list);
730 int CFITS_API ffiurl( char *url, char *urltype, char *infile,
731  char *outfile, char *extspec, char *rowfilter,
732  char *binspec, char *colspec, int *status);
733 int CFITS_API ffifile (char *url, char *urltype, char *infile,
734  char *outfile, char *extspec, char *rowfilter,
735  char *binspec, char *colspec, char *pixfilter, int *status);
736 int CFITS_API ffifile2 (char *url, char *urltype, char *infile,
737  char *outfile, char *extspec, char *rowfilter,
738  char *binspec, char *colspec, char *pixfilter, char *compspec, int *status);
739 int CFITS_API ffrtnm(char *url, char *rootname, int *status);
740 int CFITS_API ffexist(const char *infile, int *exists, int *status);
741 int CFITS_API ffexts(char *extspec, int *extnum, char *extname, int *extvers,
742  int *hdutype, char *colname, char *rowexpress, int *status);
743 int CFITS_API ffextn(char *url, int *extension_num, int *status);
744 int CFITS_API ffurlt(fitsfile *fptr, char *urlType, int *status);
745 int CFITS_API ffbins(char *binspec, int *imagetype, int *haxis,
746  char colname[4][FLEN_VALUE], double *minin,
747  double *maxin, double *binsizein,
748  char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE],
749  char binname[4][FLEN_VALUE], double *weight, char *wtname,
750  int *recip, int *status);
751 int CFITS_API ffbinr(char **binspec, char *colname, double *minin,
752  double *maxin, double *binsizein, char *minname,
753  char *maxname, char *binname, int *status);
754 int CFITS_API fits_copy_cell2image(fitsfile *fptr, fitsfile *newptr, char *colname,
755  long rownum, int *status);
756 int CFITS_API fits_copy_image2cell(fitsfile *fptr, fitsfile *newptr, char *colname,
757  long rownum, int copykeyflag, int *status);
758 int CFITS_API fits_copy_pixlist2image(fitsfile *infptr, fitsfile *outfptr, int firstkey, /* I - first HDU record number to start with */
759  int naxis, int *colnum, int *status);
760 int CFITS_API ffimport_file( char *filename, char **contents, int *status );
761 int CFITS_API ffrwrg( char *rowlist, LONGLONG maxrows, int maxranges, int *numranges,
762  long *minrow, long *maxrow, int *status);
763 int CFITS_API ffrwrgll( char *rowlist, LONGLONG maxrows, int maxranges, int *numranges,
764  LONGLONG *minrow, LONGLONG *maxrow, int *status);
765 /*---------------- FITS file I/O routines -------------*/
766 int CFITS_API fits_init_cfitsio(void);
767 int CFITS_API ffomem(fitsfile **fptr, const char *name, int mode, void **buffptr,
768  size_t *buffsize, size_t deltasize,
769  void *(*mem_realloc)(void *p, size_t newsize),
770  int *status);
771 int CFITS_API ffopen(fitsfile **fptr, const char *filename, int iomode, int *status);
772 int CFITS_API ffopentest(int soname, fitsfile **fptr, const char *filename, int iomode, int *status);
773 
774 int CFITS_API ffdopn(fitsfile **fptr, const char *filename, int iomode, int *status);
775 int CFITS_API fftopn(fitsfile **fptr, const char *filename, int iomode, int *status);
776 int CFITS_API ffiopn(fitsfile **fptr, const char *filename, int iomode, int *status);
777 int CFITS_API ffdkopn(fitsfile **fptr, const char *filename, int iomode, int *status);
778 int CFITS_API ffreopen(fitsfile *openfptr, fitsfile **newfptr, int *status);
779 int CFITS_API ffinit( fitsfile **fptr, const char *filename, int *status);
780 int CFITS_API ffdkinit(fitsfile **fptr, const char *filename, int *status);
781 int CFITS_API ffimem(fitsfile **fptr, void **buffptr,
782  size_t *buffsize, size_t deltasize,
783  void *(*mem_realloc)(void *p, size_t newsize),
784  int *status);
785 int CFITS_API fftplt(fitsfile **fptr, const char *filename, const char *tempname,
786  int *status);
787 int CFITS_API ffflus(fitsfile *fptr, int *status);
788 int CFITS_API ffflsh(fitsfile *fptr, int clearbuf, int *status);
789 int CFITS_API ffclos(fitsfile *fptr, int *status);
790 int CFITS_API ffdelt(fitsfile *fptr, int *status);
791 int CFITS_API ffflnm(fitsfile *fptr, char *filename, int *status);
792 int CFITS_API ffflmd(fitsfile *fptr, int *filemode, int *status);
793 int CFITS_API fits_delete_iraf_file(const char *filename, int *status);
794 
795 /*---------------- utility routines -------------*/
796 
797 float CFITS_API ffvers(float *version);
798 void CFITS_API ffupch(char *string);
799 void CFITS_API ffgerr(int status, char *errtext);
800 void CFITS_API ffpmsg(const char *err_message);
801 void CFITS_API ffpmrk(void);
802 int CFITS_API ffgmsg(char *err_message);
803 void CFITS_API ffcmsg(void);
804 void CFITS_API ffcmrk(void);
805 void CFITS_API ffrprt(FILE *stream, int status);
806 void CFITS_API ffcmps(char *templt, char *colname, int casesen, int *match,
807  int *exact);
808 int CFITS_API fftkey(const char *keyword, int *status);
809 int CFITS_API fftrec(char *card, int *status);
810 int CFITS_API ffnchk(fitsfile *fptr, int *status);
811 int CFITS_API ffkeyn(const char *keyroot, int value, char *keyname, int *status);
812 int CFITS_API ffnkey(int value, const char *keyroot, char *keyname, int *status);
813 int CFITS_API ffgkcl(char *card);
814 int CFITS_API ffdtyp(const char *cval, char *dtype, int *status);
815 int CFITS_API ffinttyp(char *cval, int *datatype, int *negative, int *status);
816 int CFITS_API ffpsvc(char *card, char *value, char *comm, int *status);
817 int CFITS_API ffgknm(char *card, char *name, int *length, int *status);
818 int CFITS_API ffgthd(char *tmplt, char *card, int *hdtype, int *status);
819 int CFITS_API ffmkky(const char *keyname, char *keyval, const char *comm, char *card, int *status);
820 int CFITS_API fits_translate_keyword(char *inrec, char *outrec, char *patterns[][2],
821  int npat, int n_value, int n_offset, int n_range, int *pat_num,
822  int *i, int *j, int *m, int *n, int *status);
823 int CFITS_API fits_translate_keywords(fitsfile *infptr, fitsfile *outfptr,
824  int firstkey, char *patterns[][2],
825  int npat, int n_value, int n_offset, int n_range, int *status);
826 int CFITS_API ffasfm(char *tform, int *datacode, long *width, int *decim, int *status);
827 int CFITS_API ffbnfm(char *tform, int *datacode, long *repeat, long *width, int *status);
828 int CFITS_API ffbnfmll(char *tform, int *datacode, LONGLONG *repeat, long *width, int *status);
829 int CFITS_API ffgabc(int tfields, char **tform, int space, long *rowlen, long *tbcol,
830  int *status);
831 int CFITS_API fits_get_section_range(char **ptr,long *secmin,long *secmax,long *incre,
832  int *status);
833 /* ffmbyt should not normally be used in application programs, but it is
834  defined here as a publicly available routine because there are a few
835  rare cases where it is needed
836 */
837 int CFITS_API ffmbyt(fitsfile *fptr, LONGLONG bytpos, int ignore_err, int *status);
838 /*----------------- write single keywords --------------*/
839 int CFITS_API ffpky(fitsfile *fptr, int datatype, const char *keyname, void *value,
840  const char *comm, int *status);
841 int CFITS_API ffprec(fitsfile *fptr, const char *card, int *status);
842 int CFITS_API ffpcom(fitsfile *fptr, const char *comm, int *status);
843 int CFITS_API ffpunt(fitsfile *fptr, const char *keyname, const char *unit, int *status);
844 int CFITS_API ffphis(fitsfile *fptr, const char *history, int *status);
845 int CFITS_API ffpdat(fitsfile *fptr, int *status);
846 int CFITS_API ffverifydate(int year, int month, int day, int *status);
847 int CFITS_API ffgstm(char *timestr, int *timeref, int *status);
848 int CFITS_API ffgsdt(int *day, int *month, int *year, int *status);
849 int CFITS_API ffdt2s(int year, int month, int day, char *datestr, int *status);
850 int CFITS_API fftm2s(int year, int month, int day, int hour, int minute, double second,
851  int decimals, char *datestr, int *status);
852 int CFITS_API ffs2dt(char *datestr, int *year, int *month, int *day, int *status);
853 int CFITS_API ffs2tm(char *datestr, int *year, int *month, int *day, int *hour,
854  int *minute, double *second, int *status);
855 int CFITS_API ffpkyu(fitsfile *fptr, const char *keyname, const char *comm, int *status);
856 int CFITS_API ffpkys(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
857 int CFITS_API ffpkls(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
858 int CFITS_API ffplsw(fitsfile *fptr, int *status);
859 int CFITS_API ffpkyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status);
860 int CFITS_API ffpkyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status);
861 int CFITS_API ffpkyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
862  int *status);
863 int CFITS_API ffpkye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
864  int *status);
865 int CFITS_API ffpkyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
866  int *status);
867 int CFITS_API ffpkyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
868  int *status);
869 int CFITS_API ffpkyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
870  int *status);
871 int CFITS_API ffpkym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
872  int *status);
873 int CFITS_API ffpkfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
874  int *status);
875 int CFITS_API ffpkfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
876  int *status);
877 int CFITS_API ffpkyt(fitsfile *fptr, const char *keyname, long intval, double frac, const char *comm,
878  int *status);
879 int CFITS_API ffptdm( fitsfile *fptr, int colnum, int naxis, long naxes[], int *status);
880 int CFITS_API ffptdmll( fitsfile *fptr, int colnum, int naxis, LONGLONG naxes[], int *status);
881 
882 /*----------------- write array of keywords --------------*/
883 int CFITS_API ffpkns(fitsfile *fptr, const char *keyroot, int nstart, int nkey, char *value[],
884  char *comm[], int *status);
885 int CFITS_API ffpknl(fitsfile *fptr, const char *keyroot, int nstart, int nkey, int *value,
886  char *comm[], int *status);
887 int CFITS_API ffpknj(fitsfile *fptr, const char *keyroot, int nstart, int nkey, long *value,
888  char *comm[], int *status);
889 int CFITS_API ffpknjj(fitsfile *fptr, const char *keyroot, int nstart, int nkey, LONGLONG *value,
890  char *comm[], int *status);
891 int CFITS_API ffpknf(fitsfile *fptr, const char *keyroot, int nstart, int nkey, float *value,
892  int decim, char *comm[], int *status);
893 int CFITS_API ffpkne(fitsfile *fptr, const char *keyroot, int nstart, int nkey, float *value,
894  int decim, char *comm[], int *status);
895 int CFITS_API ffpkng(fitsfile *fptr, const char *keyroot, int nstart, int nkey, double *value,
896  int decim, char *comm[], int *status);
897 int CFITS_API ffpknd(fitsfile *fptr, const char *keyroot, int nstart, int nkey, double *value,
898  int decim, char *comm[], int *status);
899 int CFITS_API ffcpky(fitsfile *infptr,fitsfile *outfptr,int incol,int outcol,
900  char *rootname, int *status);
901 
902 /*----------------- write required header keywords --------------*/
903 int CFITS_API ffphps( fitsfile *fptr, int bitpix, int naxis, long naxes[], int *status);
904 int CFITS_API ffphpsll( fitsfile *fptr, int bitpix, int naxis, LONGLONG naxes[], int *status);
905 int CFITS_API ffphpr( fitsfile *fptr, int simple, int bitpix, int naxis, long naxes[],
906  LONGLONG pcount, LONGLONG gcount, int extend, int *status);
907 int CFITS_API ffphprll( fitsfile *fptr, int simple, int bitpix, int naxis, LONGLONG naxes[],
908  LONGLONG pcount, LONGLONG gcount, int extend, int *status);
909 int CFITS_API ffphtb(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, int tfields, char **ttype,
910  long *tbcol, char **tform, char **tunit, const char *extname, int *status);
911 int CFITS_API ffphbn(fitsfile *fptr, LONGLONG naxis2, int tfields, char **ttype,
912  char **tform, char **tunit, const char *extname, LONGLONG pcount, int *status);
913 int CFITS_API ffphext( fitsfile *fptr, const char *xtension, int bitpix, int naxis, long naxes[],
914  LONGLONG pcount, LONGLONG gcount, int *status);
915 /*----------------- write template keywords --------------*/
916 int CFITS_API ffpktp(fitsfile *fptr, const char *filename, int *status);
917 
918 /*------------------ get header information --------------*/
919 int CFITS_API ffghsp(fitsfile *fptr, int *nexist, int *nmore, int *status);
920 int CFITS_API ffghps(fitsfile *fptr, int *nexist, int *position, int *status);
921 
922 /*------------------ move position in header -------------*/
923 int CFITS_API ffmaky(fitsfile *fptr, int nrec, int *status);
924 int CFITS_API ffmrky(fitsfile *fptr, int nrec, int *status);
925 
926 /*------------------ read single keywords -----------------*/
927 int CFITS_API ffgnxk(fitsfile *fptr, char **inclist, int ninc, char **exclist,
928  int nexc, char *card, int *status);
929 int CFITS_API ffgrec(fitsfile *fptr, int nrec, char *card, int *status);
930 int CFITS_API ffgcrd(fitsfile *fptr, const char *keyname, char *card, int *status);
931 int CFITS_API ffgstr(fitsfile *fptr, const char *string, char *card, int *status);
932 int CFITS_API ffgunt(fitsfile *fptr, const char *keyname, char *unit, int *status);
933 int CFITS_API ffgkyn(fitsfile *fptr, int nkey, char *keyname, char *keyval, char *comm,
934  int *status);
935 int CFITS_API ffgkey(fitsfile *fptr, const char *keyname, char *keyval, char *comm,
936  int *status);
937 
938 int CFITS_API ffgky( fitsfile *fptr, int datatype, const char *keyname, void *value,
939  char *comm, int *status);
940 int CFITS_API ffgkys(fitsfile *fptr, const char *keyname, char *value, char *comm, int *status);
941 int CFITS_API ffgkls(fitsfile *fptr, const char *keyname, char **value, char *comm, int *status);
942 int CFITS_API fffree(void *value, int *status);
943 int CFITS_API fffkls(char *value, int *status);
944 int CFITS_API ffgkyl(fitsfile *fptr, const char *keyname, int *value, char *comm, int *status);
945 int CFITS_API ffgkyj(fitsfile *fptr, const char *keyname, long *value, char *comm, int *status);
946 int CFITS_API ffgkyjj(fitsfile *fptr, const char *keyname, LONGLONG *value, char *comm, int *status);
947 int CFITS_API ffgkye(fitsfile *fptr, const char *keyname, float *value, char *comm,int *status);
948 int CFITS_API ffgkyd(fitsfile *fptr, const char *keyname, double *value,char *comm,int *status);
949 int CFITS_API ffgkyc(fitsfile *fptr, const char *keyname, float *value, char *comm,int *status);
950 int CFITS_API ffgkym(fitsfile *fptr, const char *keyname, double *value,char *comm,int *status);
951 int CFITS_API ffgkyt(fitsfile *fptr, const char *keyname, long *ivalue, double *dvalue,
952  char *comm, int *status);
953 int CFITS_API ffgtdm(fitsfile *fptr, int colnum, int maxdim, int *naxis, long naxes[],
954  int *status);
955 int CFITS_API ffgtdmll(fitsfile *fptr, int colnum, int maxdim, int *naxis, LONGLONG naxes[],
956  int *status);
957 int CFITS_API ffdtdm(fitsfile *fptr, char *tdimstr, int colnum, int maxdim,
958  int *naxis, long naxes[], int *status);
959 int CFITS_API ffdtdmll(fitsfile *fptr, char *tdimstr, int colnum, int maxdim,
960  int *naxis, LONGLONG naxes[], int *status);
961 
962 /*------------------ read array of keywords -----------------*/
963 int CFITS_API ffgkns(fitsfile *fptr, const char *keyname, int nstart, int nmax, char *value[],
964  int *nfound, int *status);
965 int CFITS_API ffgknl(fitsfile *fptr, const char *keyname, int nstart, int nmax, int *value,
966  int *nfound, int *status);
967 int CFITS_API ffgknj(fitsfile *fptr, const char *keyname, int nstart, int nmax, long *value,
968  int *nfound, int *status);
969 int CFITS_API ffgknjj(fitsfile *fptr, const char *keyname, int nstart, int nmax, LONGLONG *value,
970  int *nfound, int *status);
971 int CFITS_API ffgkne(fitsfile *fptr, const char *keyname, int nstart, int nmax, float *value,
972  int *nfound, int *status);
973 int CFITS_API ffgknd(fitsfile *fptr, const char *keyname, int nstart, int nmax, double *value,
974  int *nfound, int *status);
975 int CFITS_API ffh2st(fitsfile *fptr, char **header, int *status);
976 int CFITS_API ffhdr2str( fitsfile *fptr, int exclude_comm, char **exclist,
977  int nexc, char **header, int *nkeys, int *status);
978 int CFITS_API ffcnvthdr2str( fitsfile *fptr, int exclude_comm, char **exclist,
979  int nexc, char **header, int *nkeys, int *status);
980 
981 /*----------------- read required header keywords --------------*/
982 int CFITS_API ffghpr(fitsfile *fptr, int maxdim, int *simple, int *bitpix, int *naxis,
983  long naxes[], long *pcount, long *gcount, int *extend, int *status);
984 
985 int CFITS_API ffghprll(fitsfile *fptr, int maxdim, int *simple, int *bitpix, int *naxis,
986  LONGLONG naxes[], long *pcount, long *gcount, int *extend, int *status);
987 
988 int CFITS_API ffghtb(fitsfile *fptr,int maxfield, long *naxis1, long *naxis2,
989  int *tfields, char **ttype, long *tbcol, char **tform, char **tunit,
990  char *extname, int *status);
991 
992 int CFITS_API ffghtbll(fitsfile *fptr,int maxfield, LONGLONG *naxis1, LONGLONG *naxis2,
993  int *tfields, char **ttype, LONGLONG *tbcol, char **tform, char **tunit,
994  char *extname, int *status);
995 
996 
997 int CFITS_API ffghbn(fitsfile *fptr, int maxfield, long *naxis2, int *tfields,
998  char **ttype, char **tform, char **tunit, char *extname,
999  long *pcount, int *status);
1000 
1001 int CFITS_API ffghbnll(fitsfile *fptr, int maxfield, LONGLONG *naxis2, int *tfields,
1002  char **ttype, char **tform, char **tunit, char *extname,
1003  LONGLONG *pcount, int *status);
1004 
1005 /*--------------------- update keywords ---------------*/
1006 int CFITS_API ffuky(fitsfile *fptr, int datatype, const char *keyname, void *value,
1007  const char *comm, int *status);
1008 int CFITS_API ffucrd(fitsfile *fptr, const char *keyname, const char *card, int *status);
1009 int CFITS_API ffukyu(fitsfile *fptr, const char *keyname, const char *comm, int *status);
1010 int CFITS_API ffukys(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status);
1011 int CFITS_API ffukls(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status);
1012 int CFITS_API ffukyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status);
1013 int CFITS_API ffukyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status);
1014 int CFITS_API ffukyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1015  int *status);
1016 int CFITS_API ffukye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1017  int *status);
1018 int CFITS_API ffukyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1019  int *status);
1020 int CFITS_API ffukyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1021  int *status);
1022 int CFITS_API ffukyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1023  int *status);
1024 int CFITS_API ffukym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1025  int *status);
1026 int CFITS_API ffukfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1027  int *status);
1028 int CFITS_API ffukfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1029  int *status);
1030 
1031 /*--------------------- modify keywords ---------------*/
1032 int CFITS_API ffmrec(fitsfile *fptr, int nkey, const char *card, int *status);
1033 int CFITS_API ffmcrd(fitsfile *fptr, const char *keyname, const char *card, int *status);
1034 int CFITS_API ffmnam(fitsfile *fptr, const char *oldname, const char *newname, int *status);
1035 int CFITS_API ffmcom(fitsfile *fptr, const char *keyname, const char *comm, int *status);
1036 int CFITS_API ffmkyu(fitsfile *fptr, const char *keyname, const char *comm, int *status);
1037 int CFITS_API ffmkys(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
1038 int CFITS_API ffmkls(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
1039 int CFITS_API ffmkyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status);
1040 int CFITS_API ffmkyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status);
1041 int CFITS_API ffmkyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1042  int *status);
1043 int CFITS_API ffmkye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1044  int *status);
1045 int CFITS_API ffmkyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1046  int *status);
1047 int CFITS_API ffmkyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1048  int *status);
1049 int CFITS_API ffmkyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1050  int *status);
1051 int CFITS_API ffmkym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1052  int *status);
1053 int CFITS_API ffmkfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1054  int *status);
1055 int CFITS_API ffmkfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1056  int *status);
1057 
1058 /*--------------------- insert keywords ---------------*/
1059 int CFITS_API ffirec(fitsfile *fptr, int nkey, const char *card, int *status);
1060 int CFITS_API ffikey(fitsfile *fptr, const char *card, int *status);
1061 int CFITS_API ffikyu(fitsfile *fptr, const char *keyname, const char *comm, int *status);
1062 int CFITS_API ffikys(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
1063 int CFITS_API ffikls(fitsfile *fptr, const char *keyname, const char *value, const char *comm,int *status);
1064 int CFITS_API ffikyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status);
1065 int CFITS_API ffikyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status);
1066 int CFITS_API ffikyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1067  int *status);
1068 int CFITS_API ffikye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm,
1069  int *status);
1070 int CFITS_API ffikyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1071  int *status);
1072 int CFITS_API ffikyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm,
1073  int *status);
1074 int CFITS_API ffikyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1075  int *status);
1076 int CFITS_API ffikym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1077  int *status);
1078 int CFITS_API ffikfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm,
1079  int *status);
1080 int CFITS_API ffikfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm,
1081  int *status);
1082 
1083 /*--------------------- delete keywords ---------------*/
1084 int CFITS_API ffdkey(fitsfile *fptr, const char *keyname, int *status);
1085 int CFITS_API ffdstr(fitsfile *fptr, const char *string, int *status);
1086 int CFITS_API ffdrec(fitsfile *fptr, int keypos, int *status);
1087 
1088 /*--------------------- get HDU information -------------*/
1089 int CFITS_API ffghdn(fitsfile *fptr, int *chdunum);
1090 int CFITS_API ffghdt(fitsfile *fptr, int *exttype, int *status);
1091 int CFITS_API ffghad(fitsfile *fptr, long *headstart, long *datastart, long *dataend,
1092  int *status);
1093 int CFITS_API ffghadll(fitsfile *fptr, LONGLONG *headstart, LONGLONG *datastart,
1094  LONGLONG *dataend, int *status);
1095 int CFITS_API ffghof(fitsfile *fptr, OFF_T *headstart, OFF_T *datastart, OFF_T *dataend,
1096  int *status);
1097 int CFITS_API ffgipr(fitsfile *fptr, int maxaxis, int *imgtype, int *naxis,
1098  long *naxes, int *status);
1099 int CFITS_API ffgiprll(fitsfile *fptr, int maxaxis, int *imgtype, int *naxis,
1100  LONGLONG *naxes, int *status);
1101 int CFITS_API ffgidt(fitsfile *fptr, int *imgtype, int *status);
1102 int CFITS_API ffgiet(fitsfile *fptr, int *imgtype, int *status);
1103 int CFITS_API ffgidm(fitsfile *fptr, int *naxis, int *status);
1104 int CFITS_API ffgisz(fitsfile *fptr, int nlen, long *naxes, int *status);
1105 int CFITS_API ffgiszll(fitsfile *fptr, int nlen, LONGLONG *naxes, int *status);
1106 
1107 /*--------------------- HDU operations -------------*/
1108 int CFITS_API ffmahd(fitsfile *fptr, int hdunum, int *exttype, int *status);
1109 int CFITS_API ffmrhd(fitsfile *fptr, int hdumov, int *exttype, int *status);
1110 int CFITS_API ffmnhd(fitsfile *fptr, int exttype, char *hduname, int hduvers,
1111  int *status);
1112 int CFITS_API ffthdu(fitsfile *fptr, int *nhdu, int *status);
1113 int CFITS_API ffcrhd(fitsfile *fptr, int *status);
1114 int CFITS_API ffcrim(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status);
1115 int CFITS_API ffcrimll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status);
1116 int CFITS_API ffcrtb(fitsfile *fptr, int tbltype, LONGLONG naxis2, int tfields, char **ttype,
1117  char **tform, char **tunit, const char *extname, int *status);
1118 int CFITS_API ffiimg(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status);
1119 int CFITS_API ffiimgll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status);
1120 int CFITS_API ffitab(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, int tfields, char **ttype,
1121  long *tbcol, char **tform, char **tunit, const char *extname, int *status);
1122 int CFITS_API ffibin(fitsfile *fptr, LONGLONG naxis2, int tfields, char **ttype, char **tform,
1123  char **tunit, const char *extname, LONGLONG pcount, int *status);
1124 int CFITS_API ffrsim(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status);
1125 int CFITS_API ffrsimll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status);
1126 int CFITS_API ffdhdu(fitsfile *fptr, int *hdutype, int *status);
1127 int CFITS_API ffcopy(fitsfile *infptr, fitsfile *outfptr, int morekeys, int *status);
1128 int CFITS_API ffcpfl(fitsfile *infptr, fitsfile *outfptr, int prev, int cur, int follow,
1129  int *status);
1130 int CFITS_API ffcphd(fitsfile *infptr, fitsfile *outfptr, int *status);
1131 int CFITS_API ffcpdt(fitsfile *infptr, fitsfile *outfptr, int *status);
1132 int CFITS_API ffchfl(fitsfile *fptr, int *status);
1133 int CFITS_API ffcdfl(fitsfile *fptr, int *status);
1134 int CFITS_API ffwrhdu(fitsfile *fptr, FILE *outstream, int *status);
1135 
1136 int CFITS_API ffrdef(fitsfile *fptr, int *status);
1137 int CFITS_API ffhdef(fitsfile *fptr, int morekeys, int *status);
1138 int CFITS_API ffpthp(fitsfile *fptr, long theap, int *status);
1139 
1140 int CFITS_API ffcsum(fitsfile *fptr, long nrec, unsigned long *sum, int *status);
1141 void CFITS_API ffesum(unsigned long sum, int complm, char *ascii);
1142 unsigned long CFITS_API ffdsum(char *ascii, int complm, unsigned long *sum);
1143 int CFITS_API ffpcks(fitsfile *fptr, int *status);
1144 int CFITS_API ffupck(fitsfile *fptr, int *status);
1145 int CFITS_API ffvcks(fitsfile *fptr, int *datastatus, int *hdustatus, int *status);
1146 int CFITS_API ffgcks(fitsfile *fptr, unsigned long *datasum, unsigned long *hdusum,
1147  int *status);
1148 
1149 /*--------------------- define scaling or null values -------------*/
1150 int CFITS_API ffpscl(fitsfile *fptr, double scale, double zeroval, int *status);
1151 int CFITS_API ffpnul(fitsfile *fptr, LONGLONG nulvalue, int *status);
1152 int CFITS_API fftscl(fitsfile *fptr, int colnum, double scale, double zeroval, int *status);
1153 int CFITS_API fftnul(fitsfile *fptr, int colnum, LONGLONG nulvalue, int *status);
1154 int CFITS_API ffsnul(fitsfile *fptr, int colnum, char *nulstring, int *status);
1155 
1156 /*--------------------- get column information -------------*/
1157 int CFITS_API ffgcno(fitsfile *fptr, int casesen, char *templt, int *colnum,
1158  int *status);
1159 int CFITS_API ffgcnn(fitsfile *fptr, int casesen, char *templt, char *colname,
1160  int *colnum, int *status);
1161 
1162 int CFITS_API ffgtcl(fitsfile *fptr, int colnum, int *typecode, long *repeat,
1163  long *width, int *status);
1164 int CFITS_API ffgtclll(fitsfile *fptr, int colnum, int *typecode, LONGLONG *repeat,
1165  LONGLONG *width, int *status);
1166 int CFITS_API ffeqty(fitsfile *fptr, int colnum, int *typecode, long *repeat,
1167  long *width, int *status);
1168 int CFITS_API ffeqtyll(fitsfile *fptr, int colnum, int *typecode, LONGLONG *repeat,
1169  LONGLONG *width, int *status);
1170 int CFITS_API ffgncl(fitsfile *fptr, int *ncols, int *status);
1171 int CFITS_API ffgnrw(fitsfile *fptr, long *nrows, int *status);
1172 int CFITS_API ffgnrwll(fitsfile *fptr, LONGLONG *nrows, int *status);
1173 int CFITS_API ffgacl(fitsfile *fptr, int colnum, char *ttype, long *tbcol,
1174  char *tunit, char *tform, double *tscal, double *tzero,
1175  char *tnull, char *tdisp, int *status);
1176 int CFITS_API ffgbcl(fitsfile *fptr, int colnum, char *ttype, char *tunit,
1177  char *dtype, long *repeat, double *tscal, double *tzero,
1178  long *tnull, char *tdisp, int *status);
1179 int CFITS_API ffgbclll(fitsfile *fptr, int colnum, char *ttype, char *tunit,
1180  char *dtype, LONGLONG *repeat, double *tscal, double *tzero,
1181  LONGLONG *tnull, char *tdisp, int *status);
1182 int CFITS_API ffgrsz(fitsfile *fptr, long *nrows, int *status);
1183 int CFITS_API ffgcdw(fitsfile *fptr, int colnum, int *width, int *status);
1184 
1185 /*--------------------- read primary array or image elements -------------*/
1186 int CFITS_API ffgpxv(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem,
1187  void *nulval, void *array, int *anynul, int *status);
1188 int CFITS_API ffgpxvll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem,
1189  void *nulval, void *array, int *anynul, int *status);
1190 int CFITS_API ffgpxf(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem,
1191  void *array, char *nullarray, int *anynul, int *status);
1192 int CFITS_API ffgpxfll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem,
1193  void *array, char *nullarray, int *anynul, int *status);
1194 int CFITS_API ffgsv(fitsfile *fptr, int datatype, long *blc, long *trc, long *inc,
1195  void *nulval, void *array, int *anynul, int *status);
1196 
1197 int CFITS_API ffgpv(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem,
1198  void *nulval, void *array, int *anynul, int *status);
1199 int CFITS_API ffgpf(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem,
1200  void *array, char *nullarray, int *anynul, int *status);
1201 int CFITS_API ffgpvb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned
1202  char nulval, unsigned char *array, int *anynul, int *status);
1203 int CFITS_API ffgpvsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, signed
1204  char nulval, signed char *array, int *anynul, int *status);
1205 int CFITS_API ffgpvui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1206  unsigned short nulval, unsigned short *array, int *anynul,
1207  int *status);
1208 int CFITS_API ffgpvi(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1209  short nulval, short *array, int *anynul, int *status);
1210 int CFITS_API ffgpvuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1211  unsigned long nulval, unsigned long *array, int *anynul,
1212  int *status);
1213 int CFITS_API ffgpvj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1214  long nulval, long *array, int *anynul, int *status);
1215 int CFITS_API ffgpvjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1216  LONGLONG nulval, LONGLONG *array, int *anynul, int *status);
1217 int CFITS_API ffgpvuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1218  unsigned int nulval, unsigned int *array, int *anynul, int *status);
1219 int CFITS_API ffgpvk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1220  int nulval, int *array, int *anynul, int *status);
1221 int CFITS_API ffgpve(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1222  float nulval, float *array, int *anynul, int *status);
1223 int CFITS_API ffgpvd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1224  double nulval, double *array, int *anynul, int *status);
1225 
1226 int CFITS_API ffgpfb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1227  unsigned char *array, char *nularray, int *anynul, int *status);
1228 int CFITS_API ffgpfsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1229  signed char *array, char *nularray, int *anynul, int *status);
1230 int CFITS_API ffgpfui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1231  unsigned short *array, char *nularray, int *anynul, int *status);
1232 int CFITS_API ffgpfi(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1233  short *array, char *nularray, int *anynul, int *status);
1234 int CFITS_API ffgpfuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1235  unsigned long *array, char *nularray, int *anynul, int *status);
1236 int CFITS_API ffgpfj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1237  long *array, char *nularray, int *anynul, int *status);
1238 int CFITS_API ffgpfjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1239  LONGLONG *array, char *nularray, int *anynul, int *status);
1240 int CFITS_API ffgpfuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1241  unsigned int *array, char *nularray, int *anynul, int *status);
1242 int CFITS_API ffgpfk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1243  int *array, char *nularray, int *anynul, int *status);
1244 int CFITS_API ffgpfe(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1245  float *array, char *nularray, int *anynul, int *status);
1246 int CFITS_API ffgpfd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1247  double *array, char *nularray, int *anynul, int *status);
1248 
1249 int CFITS_API ffg2db(fitsfile *fptr, long group, unsigned char nulval, LONGLONG ncols,
1250  LONGLONG naxis1, LONGLONG naxis2, unsigned char *array,
1251  int *anynul, int *status);
1252 int CFITS_API ffg2dsb(fitsfile *fptr, long group, signed char nulval, LONGLONG ncols,
1253  LONGLONG naxis1, LONGLONG naxis2, signed char *array,
1254  int *anynul, int *status);
1255 int CFITS_API ffg2dui(fitsfile *fptr, long group, unsigned short nulval, LONGLONG ncols,
1256  LONGLONG naxis1, LONGLONG naxis2, unsigned short *array,
1257  int *anynul, int *status);
1258 int CFITS_API ffg2di(fitsfile *fptr, long group, short nulval, LONGLONG ncols,
1259  LONGLONG naxis1, LONGLONG naxis2, short *array,
1260  int *anynul, int *status);
1261 int CFITS_API ffg2duj(fitsfile *fptr, long group, unsigned long nulval, LONGLONG ncols,
1262  LONGLONG naxis1, LONGLONG naxis2, unsigned long *array,
1263  int *anynul, int *status);
1264 int CFITS_API ffg2dj(fitsfile *fptr, long group, long nulval, LONGLONG ncols,
1265  LONGLONG naxis1, LONGLONG naxis2, long *array,
1266  int *anynul, int *status);
1267 int CFITS_API ffg2djj(fitsfile *fptr, long group, LONGLONG nulval, LONGLONG ncols,
1268  LONGLONG naxis1, LONGLONG naxis2, LONGLONG *array,
1269  int *anynul, int *status);
1270 int CFITS_API ffg2duk(fitsfile *fptr, long group, unsigned int nulval, LONGLONG ncols,
1271  LONGLONG naxis1, LONGLONG naxis2, unsigned int *array,
1272  int *anynul, int *status);
1273 int CFITS_API ffg2dk(fitsfile *fptr, long group, int nulval, LONGLONG ncols,
1274  LONGLONG naxis1, LONGLONG naxis2, int *array,
1275  int *anynul, int *status);
1276 int CFITS_API ffg2de(fitsfile *fptr, long group, float nulval, LONGLONG ncols,
1277  LONGLONG naxis1, LONGLONG naxis2, float *array,
1278  int *anynul, int *status);
1279 int CFITS_API ffg2dd(fitsfile *fptr, long group, double nulval, LONGLONG ncols,
1280  LONGLONG naxis1, LONGLONG naxis2, double *array,
1281  int *anynul, int *status);
1282 
1283 int CFITS_API ffg3db(fitsfile *fptr, long group, unsigned char nulval, LONGLONG ncols,
1284  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1285  unsigned char *array, int *anynul, int *status);
1286 int CFITS_API ffg3dsb(fitsfile *fptr, long group, signed char nulval, LONGLONG ncols,
1287  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1288  signed char *array, int *anynul, int *status);
1289 int CFITS_API ffg3dui(fitsfile *fptr, long group, unsigned short nulval, LONGLONG ncols,
1290  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1291  unsigned short *array, int *anynul, int *status);
1292 int CFITS_API ffg3di(fitsfile *fptr, long group, short nulval, LONGLONG ncols,
1293  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1294  short *array, int *anynul, int *status);
1295 int CFITS_API ffg3duj(fitsfile *fptr, long group, unsigned long nulval, LONGLONG ncols,
1296  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1297  unsigned long *array, int *anynul, int *status);
1298 int CFITS_API ffg3dj(fitsfile *fptr, long group, long nulval, LONGLONG ncols,
1299  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1300  long *array, int *anynul, int *status);
1301 int CFITS_API ffg3djj(fitsfile *fptr, long group, LONGLONG nulval, LONGLONG ncols,
1302  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1303  LONGLONG *array, int *anynul, int *status);
1304 int CFITS_API ffg3duk(fitsfile *fptr, long group, unsigned int nulval, LONGLONG ncols,
1305  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1306  unsigned int *array, int *anynul, int *status);
1307 int CFITS_API ffg3dk(fitsfile *fptr, long group, int nulval, LONGLONG ncols,
1308  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1309  int *array, int *anynul, int *status);
1310 int CFITS_API ffg3de(fitsfile *fptr, long group, float nulval, LONGLONG ncols,
1311  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1312  float *array, int *anynul, int *status);
1313 int CFITS_API ffg3dd(fitsfile *fptr, long group, double nulval, LONGLONG ncols,
1314  LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3,
1315  double *array, int *anynul, int *status);
1316 
1317 int CFITS_API ffgsvb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1318  long *trc, long *inc, unsigned char nulval, unsigned char *array,
1319  int *anynul, int *status);
1320 int CFITS_API ffgsvsb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1321  long *trc, long *inc, signed char nulval, signed char *array,
1322  int *anynul, int *status);
1323 int CFITS_API ffgsvui(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1324  long *trc, long *inc, unsigned short nulval, unsigned short *array,
1325  int *anynul, int *status);
1326 int CFITS_API ffgsvi(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1327  long *trc, long *inc, short nulval, short *array, int *anynul, int *status);
1328 int CFITS_API ffgsvuj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1329  long *trc, long *inc, unsigned long nulval, unsigned long *array,
1330  int *anynul, int *status);
1331 int CFITS_API ffgsvj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1332  long *trc, long *inc, long nulval, long *array, int *anynul, int *status);
1333 int CFITS_API ffgsvjj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1334  long *trc, long *inc, LONGLONG nulval, LONGLONG *array, int *anynul,
1335  int *status);
1336 int CFITS_API ffgsvuk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1337  long *trc, long *inc, unsigned int nulval, unsigned int *array,
1338  int *anynul, int *status);
1339 int CFITS_API ffgsvk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1340  long *trc, long *inc, int nulval, int *array, int *anynul, int *status);
1341 int CFITS_API ffgsve(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1342  long *trc, long *inc, float nulval, float *array, int *anynul, int *status);
1343 int CFITS_API ffgsvd(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1344  long *trc, long *inc, double nulval, double *array, int *anynul,
1345  int *status);
1346 
1347 int CFITS_API ffgsfb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1348  long *trc, long *inc, unsigned char *array, char *flagval,
1349  int *anynul, int *status);
1350 int CFITS_API ffgsfsb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1351  long *trc, long *inc, signed char *array, char *flagval,
1352  int *anynul, int *status);
1353 int CFITS_API ffgsfui(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1354  long *trc, long *inc, unsigned short *array, char *flagval, int *anynul,
1355  int *status);
1356 int CFITS_API ffgsfi(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1357  long *trc, long *inc, short *array, char *flagval, int *anynul, int *status);
1358 int CFITS_API ffgsfuj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1359  long *trc, long *inc, unsigned long *array, char *flagval, int *anynul,
1360  int *status);
1361 int CFITS_API ffgsfj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1362  long *trc, long *inc, long *array, char *flagval, int *anynul, int *status);
1363 int CFITS_API ffgsfjj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1364  long *trc, long *inc, LONGLONG *array, char *flagval, int *anynul,
1365  int *status);
1366 int CFITS_API ffgsfuk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1367  long *trc, long *inc, unsigned int *array, char *flagval, int *anynul,
1368  int *status);
1369 int CFITS_API ffgsfk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1370  long *trc, long *inc, int *array, char *flagval, int *anynul, int *status);
1371 int CFITS_API ffgsfe(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1372  long *trc, long *inc, float *array, char *flagval, int *anynul, int *status);
1373 int CFITS_API ffgsfd(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc,
1374  long *trc, long *inc, double *array, char *flagval, int *anynul,
1375  int *status);
1376 
1377 int CFITS_API ffggpb(fitsfile *fptr, long group, long firstelem, long nelem,
1378  unsigned char *array, int *status);
1379 int CFITS_API ffggpsb(fitsfile *fptr, long group, long firstelem, long nelem,
1380  signed char *array, int *status);
1381 int CFITS_API ffggpui(fitsfile *fptr, long group, long firstelem, long nelem,
1382  unsigned short *array, int *status);
1383 int CFITS_API ffggpi(fitsfile *fptr, long group, long firstelem, long nelem,
1384  short *array, int *status);
1385 int CFITS_API ffggpuj(fitsfile *fptr, long group, long firstelem, long nelem,
1386  unsigned long *array, int *status);
1387 int CFITS_API ffggpj(fitsfile *fptr, long group, long firstelem, long nelem,
1388  long *array, int *status);
1389 int CFITS_API ffggpjj(fitsfile *fptr, long group, long firstelem, long nelem,
1390  LONGLONG *array, int *status);
1391 int CFITS_API ffggpuk(fitsfile *fptr, long group, long firstelem, long nelem,
1392  unsigned int *array, int *status);
1393 int CFITS_API ffggpk(fitsfile *fptr, long group, long firstelem, long nelem,
1394  int *array, int *status);
1395 int CFITS_API ffggpe(fitsfile *fptr, long group, long firstelem, long nelem,
1396  float *array, int *status);
1397 int CFITS_API ffggpd(fitsfile *fptr, long group, long firstelem, long nelem,
1398  double *array, int *status);
1399 
1400 /*--------------------- read column elements -------------*/
1401 int CFITS_API ffgcv( fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow,
1402  LONGLONG firstelem, LONGLONG nelem, void *nulval, void *array, int *anynul,
1403  int *status);
1404 int CFITS_API ffgcf( fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow,
1405  LONGLONG firstelem, LONGLONG nelem, void *array, char *nullarray,
1406  int *anynul, int *status);
1407 int CFITS_API ffgcvs(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1408  LONGLONG nelem, char *nulval, char **array, int *anynul, int *status);
1409 int CFITS_API ffgcl (fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1410  LONGLONG nelem, char *array, int *status);
1411 int CFITS_API ffgcvl (fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1412  LONGLONG nelem, char nulval, char *array, int *anynul, int *status);
1413 int CFITS_API ffgcvb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1414  LONGLONG nelem, unsigned char nulval, unsigned char *array,
1415  int *anynul, int *status);
1416 int CFITS_API ffgcvsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1417  LONGLONG nelem, signed char nulval, signed char *array,
1418  int *anynul, int *status);
1419 int CFITS_API ffgcvui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1420  LONGLONG nelem, unsigned short nulval, unsigned short *array,
1421  int *anynul, int *status);
1422 int CFITS_API ffgcvi(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1423  LONGLONG nelem, short nulval, short *array, int *anynul, int *status);
1424 int CFITS_API ffgcvuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1425  LONGLONG nelem, unsigned long nulval, unsigned long *array, int *anynul,
1426  int *status);
1427 int CFITS_API ffgcvj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1428  LONGLONG nelem, long nulval, long *array, int *anynul, int *status);
1429 int CFITS_API ffgcvjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1430  LONGLONG nelem, LONGLONG nulval, LONGLONG *array, int *anynul,
1431  int *status);
1432 int CFITS_API ffgcvuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1433  LONGLONG nelem, unsigned int nulval, unsigned int *array, int *anynul,
1434  int *status);
1435 int CFITS_API ffgcvk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1436  LONGLONG nelem, int nulval, int *array, int *anynul, int *status);
1437 int CFITS_API ffgcve(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1438  LONGLONG nelem, float nulval, float *array, int *anynul, int *status);
1439 int CFITS_API ffgcvd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1440  LONGLONG nelem, double nulval, double *array, int *anynul, int *status);
1441 int CFITS_API ffgcvc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1442  LONGLONG nelem, float nulval, float *array, int *anynul, int *status);
1443 int CFITS_API ffgcvm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1444  LONGLONG nelem, double nulval, double *array, int *anynul, int *status);
1445 
1446 int CFITS_API ffgcx(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstbit,
1447  LONGLONG nbits, char *larray, int *status);
1448 int CFITS_API ffgcxui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows,
1449  long firstbit, int nbits, unsigned short *array, int *status);
1450 int CFITS_API ffgcxuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows,
1451  long firstbit, int nbits, unsigned int *array, int *status);
1452 
1453 int CFITS_API ffgcfs(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1454  LONGLONG nelem, char **array, char *nularray, int *anynul, int *status);
1455 int CFITS_API ffgcfl(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1456  LONGLONG nelem, char *array, char *nularray, int *anynul, int *status);
1457 int CFITS_API ffgcfb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1458  LONGLONG nelem, unsigned char *array, char *nularray, int *anynul, int *status);
1459 int CFITS_API ffgcfsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1460  LONGLONG nelem, signed char *array, char *nularray, int *anynul, int *status);
1461 int CFITS_API ffgcfui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1462  LONGLONG nelem, unsigned short *array, char *nularray, int *anynul,
1463  int *status);
1464 int CFITS_API ffgcfi(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1465  LONGLONG nelem, short *array, char *nularray, int *anynul, int *status);
1466 int CFITS_API ffgcfuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1467  LONGLONG nelem, unsigned long *array, char *nularray, int *anynul,
1468  int *status);
1469 int CFITS_API ffgcfj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1470  LONGLONG nelem, long *array, char *nularray, int *anynul, int *status);
1471 int CFITS_API ffgcfjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1472  LONGLONG nelem, LONGLONG *array, char *nularray, int *anynul, int *status);
1473 int CFITS_API ffgcfuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1474  LONGLONG nelem, unsigned int *array, char *nularray, int *anynul,
1475  int *status);
1476 int CFITS_API ffgcfk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1477  LONGLONG nelem, int *array, char *nularray, int *anynul, int *status);
1478 int CFITS_API ffgcfe(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1479  LONGLONG nelem, float *array, char *nularray, int *anynul, int *status);
1480 int CFITS_API ffgcfd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1481  LONGLONG nelem, double *array, char *nularray, int *anynul, int *status);
1482 int CFITS_API ffgcfc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1483  LONGLONG nelem, float *array, char *nularray, int *anynul, int *status);
1484 int CFITS_API ffgcfm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1485  LONGLONG nelem, double *array, char *nularray, int *anynul, int *status);
1486 
1487 int CFITS_API ffgdes(fitsfile *fptr, int colnum, LONGLONG rownum, long *length,
1488  long *heapaddr, int *status);
1489 int CFITS_API ffgdesll(fitsfile *fptr, int colnum, LONGLONG rownum, LONGLONG *length,
1490  LONGLONG *heapaddr, int *status);
1491 int CFITS_API ffgdess(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, long *length,
1492  long *heapaddr, int *status);
1493 int CFITS_API ffgdessll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, LONGLONG *length,
1494  LONGLONG *heapaddr, int *status);
1495 int CFITS_API ffpdes(fitsfile *fptr, int colnum, LONGLONG rownum, LONGLONG length,
1496  LONGLONG heapaddr, int *status);
1497 int CFITS_API fftheap(fitsfile *fptr, LONGLONG *heapsize, LONGLONG *unused, LONGLONG *overlap,
1498  int *valid, int *status);
1499 int CFITS_API ffcmph(fitsfile *fptr, int *status);
1500 
1501 int CFITS_API ffgtbb(fitsfile *fptr, LONGLONG firstrow, LONGLONG firstchar, LONGLONG nchars,
1502  unsigned char *values, int *status);
1503 
1504 int CFITS_API ffgextn(fitsfile *fptr, LONGLONG offset, LONGLONG nelem, void *array, int *status);
1505 int CFITS_API ffpextn(fitsfile *fptr, LONGLONG offset, LONGLONG nelem, void *array, int *status);
1506 
1507 /*------------ write primary array or image elements -------------*/
1508 int CFITS_API ffppx(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem,
1509  void *array, int *status);
1510 int CFITS_API ffppxll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem,
1511  void *array, int *status);
1512 int CFITS_API ffppxn(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem,
1513  void *array, void *nulval, int *status);
1514 int CFITS_API ffppxnll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem,
1515  void *array, void *nulval, int *status);
1516 int CFITS_API ffppr(fitsfile *fptr, int datatype, LONGLONG firstelem,
1517  LONGLONG nelem, void *array, int *status);
1518 int CFITS_API ffpprb(fitsfile *fptr, long group, LONGLONG firstelem,
1519  LONGLONG nelem, unsigned char *array, int *status);
1520 int CFITS_API ffpprsb(fitsfile *fptr, long group, LONGLONG firstelem,
1521  LONGLONG nelem, signed char *array, int *status);
1522 int CFITS_API ffpprui(fitsfile *fptr, long group, LONGLONG firstelem,
1523  LONGLONG nelem, unsigned short *array, int *status);
1524 int CFITS_API ffppri(fitsfile *fptr, long group, LONGLONG firstelem,
1525  LONGLONG nelem, short *array, int *status);
1526 int CFITS_API ffppruj(fitsfile *fptr, long group, LONGLONG firstelem,
1527  LONGLONG nelem, unsigned long *array, int *status);
1528 int CFITS_API ffpprj(fitsfile *fptr, long group, LONGLONG firstelem,
1529  LONGLONG nelem, long *array, int *status);
1530 int CFITS_API ffppruk(fitsfile *fptr, long group, LONGLONG firstelem,
1531  LONGLONG nelem, unsigned int *array, int *status);
1532 int CFITS_API ffpprk(fitsfile *fptr, long group, LONGLONG firstelem,
1533  LONGLONG nelem, int *array, int *status);
1534 int CFITS_API ffppre(fitsfile *fptr, long group, LONGLONG firstelem,
1535  LONGLONG nelem, float *array, int *status);
1536 int CFITS_API ffpprd(fitsfile *fptr, long group, LONGLONG firstelem,
1537  LONGLONG nelem, double *array, int *status);
1538 int CFITS_API ffpprjj(fitsfile *fptr, long group, LONGLONG firstelem,
1539  LONGLONG nelem, LONGLONG *array, int *status);
1540 
1541 int CFITS_API ffppru(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1542  int *status);
1543 int CFITS_API ffpprn(fitsfile *fptr, LONGLONG firstelem, LONGLONG nelem, int *status);
1544 
1545 int CFITS_API ffppn(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem,
1546  void *array, void *nulval, int *status);
1547 int CFITS_API ffppnb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1548  unsigned char *array, unsigned char nulval, int *status);
1549 int CFITS_API ffppnsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1550  signed char *array, signed char nulval, int *status);
1551 int CFITS_API ffppnui(fitsfile *fptr, long group, LONGLONG firstelem,
1552  LONGLONG nelem, unsigned short *array, unsigned short nulval,
1553  int *status);
1554 int CFITS_API ffppni(fitsfile *fptr, long group, LONGLONG firstelem,
1555  LONGLONG nelem, short *array, short nulval, int *status);
1556 int CFITS_API ffppnj(fitsfile *fptr, long group, LONGLONG firstelem,
1557  LONGLONG nelem, long *array, long nulval, int *status);
1558 int CFITS_API ffppnuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1559  unsigned long *array, unsigned long nulval, int *status);
1560 int CFITS_API ffppnuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem,
1561  unsigned int *array, unsigned int nulval, int *status);
1562 int CFITS_API ffppnk(fitsfile *fptr, long group, LONGLONG firstelem,
1563  LONGLONG nelem, int *array, int nulval, int *status);
1564 int CFITS_API ffppne(fitsfile *fptr, long group, LONGLONG firstelem,
1565  LONGLONG nelem, float *array, float nulval, int *status);
1566 int CFITS_API ffppnd(fitsfile *fptr, long group, LONGLONG firstelem,
1567  LONGLONG nelem, double *array, double nulval, int *status);
1568 int CFITS_API ffppnjj(fitsfile *fptr, long group, LONGLONG firstelem,
1569  LONGLONG nelem, LONGLONG *array, LONGLONG nulval, int *status);
1570 
1571 int CFITS_API ffp2db(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1572  LONGLONG naxis2, unsigned char *array, int *status);
1573 int CFITS_API ffp2dsb(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1574  LONGLONG naxis2, signed char *array, int *status);
1575 int CFITS_API ffp2dui(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1576  LONGLONG naxis2, unsigned short *array, int *status);
1577 int CFITS_API ffp2di(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1578  LONGLONG naxis2, short *array, int *status);
1579 int CFITS_API ffp2duj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1580  LONGLONG naxis2, unsigned long *array, int *status);
1581 int CFITS_API ffp2dj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1582  LONGLONG naxis2, long *array, int *status);
1583 int CFITS_API ffp2duk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1584  LONGLONG naxis2, unsigned int *array, int *status);
1585 int CFITS_API ffp2dk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1586  LONGLONG naxis2, int *array, int *status);
1587 int CFITS_API ffp2de(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1588  LONGLONG naxis2, float *array, int *status);
1589 int CFITS_API ffp2dd(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1590  LONGLONG naxis2, double *array, int *status);
1591 int CFITS_API ffp2djj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1,
1592  LONGLONG naxis2, LONGLONG *array, int *status);
1593 
1594 int CFITS_API ffp3db(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1595  LONGLONG naxis2, LONGLONG naxis3, unsigned char *array, int *status);
1596 int CFITS_API ffp3dsb(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1597  LONGLONG naxis2, LONGLONG naxis3, signed char *array, int *status);
1598 int CFITS_API ffp3dui(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1599  LONGLONG naxis2, LONGLONG naxis3, unsigned short *array, int *status);
1600 int CFITS_API ffp3di(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1601  LONGLONG naxis2, LONGLONG naxis3, short *array, int *status);
1602 int CFITS_API ffp3duj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1603  LONGLONG naxis2, LONGLONG naxis3, unsigned long *array, int *status);
1604 int CFITS_API ffp3dj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1605  LONGLONG naxis2, LONGLONG naxis3, long *array, int *status);
1606 int CFITS_API ffp3duk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1607  LONGLONG naxis2, LONGLONG naxis3, unsigned int *array, int *status);
1608 int CFITS_API ffp3dk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1609  LONGLONG naxis2, LONGLONG naxis3, int *array, int *status);
1610 int CFITS_API ffp3de(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1611  LONGLONG naxis2, LONGLONG naxis3, float *array, int *status);
1612 int CFITS_API ffp3dd(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1613  LONGLONG naxis2, LONGLONG naxis3, double *array, int *status);
1614 int CFITS_API ffp3djj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1,
1615  LONGLONG naxis2, LONGLONG naxis3, LONGLONG *array, int *status);
1616 
1617 int CFITS_API ffpss(fitsfile *fptr, int datatype,
1618  long *fpixel, long *lpixel, void *array, int *status);
1619 int CFITS_API ffpssb(fitsfile *fptr, long group, long naxis, long *naxes,
1620  long *fpixel, long *lpixel, unsigned char *array, int *status);
1621 int CFITS_API ffpsssb(fitsfile *fptr, long group, long naxis, long *naxes,
1622  long *fpixel, long *lpixel, signed char *array, int *status);
1623 int CFITS_API ffpssui(fitsfile *fptr, long group, long naxis, long *naxes,
1624  long *fpixel, long *lpixel, unsigned short *array, int *status);
1625 int CFITS_API ffpssi(fitsfile *fptr, long group, long naxis, long *naxes,
1626  long *fpixel, long *lpixel, short *array, int *status);
1627 int CFITS_API ffpssuj(fitsfile *fptr, long group, long naxis, long *naxes,
1628  long *fpixel, long *lpixel, unsigned long *array, int *status);
1629 int CFITS_API ffpssj(fitsfile *fptr, long group, long naxis, long *naxes,
1630  long *fpixel, long *lpixel, long *array, int *status);
1631 int CFITS_API ffpssuk(fitsfile *fptr, long group, long naxis, long *naxes,
1632  long *fpixel, long *lpixel, unsigned int *array, int *status);
1633 int CFITS_API ffpssk(fitsfile *fptr, long group, long naxis, long *naxes,
1634  long *fpixel, long *lpixel, int *array, int *status);
1635 int CFITS_API ffpsse(fitsfile *fptr, long group, long naxis, long *naxes,
1636  long *fpixel, long *lpixel, float *array, int *status);
1637 int CFITS_API ffpssd(fitsfile *fptr, long group, long naxis, long *naxes,
1638  long *fpixel, long *lpixel, double *array, int *status);
1639 int CFITS_API ffpssjj(fitsfile *fptr, long group, long naxis, long *naxes,
1640  long *fpixel, long *lpixel, LONGLONG *array, int *status);
1641 
1642 int CFITS_API ffpgpb(fitsfile *fptr, long group, long firstelem,
1643  long nelem, unsigned char *array, int *status);
1644 int CFITS_API ffpgpsb(fitsfile *fptr, long group, long firstelem,
1645  long nelem, signed char *array, int *status);
1646 int CFITS_API ffpgpui(fitsfile *fptr, long group, long firstelem,
1647  long nelem, unsigned short *array, int *status);
1648 int CFITS_API ffpgpi(fitsfile *fptr, long group, long firstelem,
1649  long nelem, short *array, int *status);
1650 int CFITS_API ffpgpuj(fitsfile *fptr, long group, long firstelem,
1651  long nelem, unsigned long *array, int *status);
1652 int CFITS_API ffpgpj(fitsfile *fptr, long group, long firstelem,
1653  long nelem, long *array, int *status);
1654 int CFITS_API ffpgpuk(fitsfile *fptr, long group, long firstelem,
1655  long nelem, unsigned int *array, int *status);
1656 int CFITS_API ffpgpk(fitsfile *fptr, long group, long firstelem,
1657  long nelem, int *array, int *status);
1658 int CFITS_API ffpgpe(fitsfile *fptr, long group, long firstelem,
1659  long nelem, float *array, int *status);
1660 int CFITS_API ffpgpd(fitsfile *fptr, long group, long firstelem,
1661  long nelem, double *array, int *status);
1662 int CFITS_API ffpgpjj(fitsfile *fptr, long group, long firstelem,
1663  long nelem, LONGLONG *array, int *status);
1664 
1665 /*--------------------- iterator functions -------------*/
1666 int CFITS_API fits_iter_set_by_name(iteratorCol *col, fitsfile *fptr, char *colname,
1667  int datatype, int iotype);
1668 int CFITS_API fits_iter_set_by_num(iteratorCol *col, fitsfile *fptr, int colnum,
1669  int datatype, int iotype);
1671 int CFITS_API fits_iter_set_colname(iteratorCol *col, char *colname);
1672 int CFITS_API fits_iter_set_colnum(iteratorCol *col, int colnum);
1673 int CFITS_API fits_iter_set_datatype(iteratorCol *col, int datatype);
1674 int CFITS_API fits_iter_set_iotype(iteratorCol *col, int iotype);
1675 
1687 
1688 int CFITS_API ffiter(int ncols, iteratorCol *data, long offset, long nPerLoop,
1689  int (*workFn)( long totaln, long offset, long firstn,
1690  long nvalues, int narrays, iteratorCol *data, void *userPointer),
1691  void *userPointer, int *status);
1692 
1693 /*--------------------- write column elements -------------*/
1694 int CFITS_API ffpcl(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow,
1695  LONGLONG firstelem, LONGLONG nelem, void *array, int *status);
1696 int CFITS_API ffpcls(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1697  LONGLONG nelem, char **array, int *status);
1698 int CFITS_API ffpcll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1699  LONGLONG nelem, char *array, int *status);
1700 int CFITS_API ffpclb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1701  LONGLONG nelem, unsigned char *array, int *status);
1702 int CFITS_API ffpclsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1703  LONGLONG nelem, signed char *array, int *status);
1704 int CFITS_API ffpclui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1705  LONGLONG nelem, unsigned short *array, int *status);
1706 int CFITS_API ffpcli(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1707  LONGLONG nelem, short *array, int *status);
1708 int CFITS_API ffpcluj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1709  LONGLONG nelem, unsigned long *array, int *status);
1710 int CFITS_API ffpclj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1711  LONGLONG nelem, long *array, int *status);
1712 int CFITS_API ffpcluk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1713  LONGLONG nelem, unsigned int *array, int *status);
1714 int CFITS_API ffpclk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1715  LONGLONG nelem, int *array, int *status);
1716 int CFITS_API ffpcle(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1717  LONGLONG nelem, float *array, int *status);
1718 int CFITS_API ffpcld(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1719  LONGLONG nelem, double *array, int *status);
1720 int CFITS_API ffpclc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1721  LONGLONG nelem, float *array, int *status);
1722 int CFITS_API ffpclm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1723  LONGLONG nelem, double *array, int *status);
1724 int CFITS_API ffpclu(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1725  LONGLONG nelem, int *status);
1726 int CFITS_API ffprwu(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status);
1727 int CFITS_API ffpcljj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1728  LONGLONG nelem, LONGLONG *array, int *status);
1729 int CFITS_API ffpclx(fitsfile *fptr, int colnum, LONGLONG frow, long fbit, long nbit,
1730  char *larray, int *status);
1731 
1732 int CFITS_API ffpcn(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1733  LONGLONG nelem, void *array, void *nulval, int *status);
1734 int CFITS_API ffpcns( fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1735  LONGLONG nelem, char **array, char *nulvalue, int *status);
1736 int CFITS_API ffpcnl( fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1737  LONGLONG nelem, char *array, char nulvalue, int *status);
1738 int CFITS_API ffpcnb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1739  LONGLONG nelem, unsigned char *array, unsigned char nulvalue,
1740  int *status);
1741 int CFITS_API ffpcnsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1742  LONGLONG nelem, signed char *array, signed char nulvalue,
1743  int *status);
1744 int CFITS_API ffpcnui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1745  LONGLONG nelem, unsigned short *array, unsigned short nulvalue,
1746  int *status);
1747 int CFITS_API ffpcni(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1748  LONGLONG nelem, short *array, short nulvalue, int *status);
1749 int CFITS_API ffpcnuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1750  LONGLONG nelem, unsigned long *array, unsigned long nulvalue,
1751  int *status);
1752 int CFITS_API ffpcnj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1753  LONGLONG nelem, long *array, long nulvalue, int *status);
1754 int CFITS_API ffpcnuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1755  LONGLONG nelem, unsigned int *array, unsigned int nulvalue,
1756  int *status);
1757 int CFITS_API ffpcnk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1758  LONGLONG nelem, int *array, int nulvalue, int *status);
1759 int CFITS_API ffpcne(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1760  LONGLONG nelem, float *array, float nulvalue, int *status);
1761 int CFITS_API ffpcnd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1762  LONGLONG nelem, double *array, double nulvalue, int *status);
1763 int CFITS_API ffpcnjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem,
1764  LONGLONG nelem, LONGLONG *array, LONGLONG nulvalue, int *status);
1765 int CFITS_API ffptbb(fitsfile *fptr, LONGLONG firstrow, LONGLONG firstchar, LONGLONG nchars,
1766  unsigned char *values, int *status);
1767 
1768 int CFITS_API ffirow(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status);
1769 int CFITS_API ffdrow(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status);
1770 int CFITS_API ffdrrg(fitsfile *fptr, char *ranges, int *status);
1771 int CFITS_API ffdrws(fitsfile *fptr, long *rownum, long nrows, int *status);
1772 int CFITS_API ffdrwsll(fitsfile *fptr, LONGLONG *rownum, LONGLONG nrows, int *status);
1773 int CFITS_API fficol(fitsfile *fptr, int numcol, char *ttype, char *tform, int *status);
1774 int CFITS_API fficls(fitsfile *fptr, int firstcol, int ncols, char **ttype,
1775  char **tform, int *status);
1776 int CFITS_API ffmvec(fitsfile *fptr, int colnum, LONGLONG newveclen, int *status);
1777 int CFITS_API ffdcol(fitsfile *fptr, int numcol, int *status);
1778 int CFITS_API ffcpcl(fitsfile *infptr, fitsfile *outfptr, int incol, int outcol,
1779  int create_col, int *status);
1780 int CFITS_API ffcprw(fitsfile *infptr, fitsfile *outfptr, LONGLONG firstrow,
1781  LONGLONG nrows, int *status);
1782 
1783 /*--------------------- WCS Utilities ------------------*/
1784 int CFITS_API ffgics(fitsfile *fptr, double *xrval, double *yrval, double *xrpix,
1785  double *yrpix, double *xinc, double *yinc, double *rot,
1786  char *type, int *status);
1787 int CFITS_API ffgicsa(fitsfile *fptr, char version, double *xrval, double *yrval, double *xrpix,
1788  double *yrpix, double *xinc, double *yinc, double *rot,
1789  char *type, int *status);
1790 int CFITS_API ffgtcs(fitsfile *fptr, int xcol, int ycol, double *xrval,
1791  double *yrval, double *xrpix, double *yrpix, double *xinc,
1792  double *yinc, double *rot, char *type, int *status);
1793 int CFITS_API ffwldp(double xpix, double ypix, double xref, double yref,
1794  double xrefpix, double yrefpix, double xinc, double yinc,
1795  double rot, char *type, double *xpos, double *ypos, int *status);
1796 int CFITS_API ffxypx(double xpos, double ypos, double xref, double yref,
1797  double xrefpix, double yrefpix, double xinc, double yinc,
1798  double rot, char *type, double *xpix, double *ypix, int *status);
1799 
1800 /* WCS support routines (provide interface to Doug Mink's WCS library */
1801 int CFITS_API ffgiwcs(fitsfile *fptr, char **header, int *status);
1802 int CFITS_API ffgtwcs(fitsfile *fptr, int xcol, int ycol, char **header, int *status);
1803 
1804 /*--------------------- lexical parsing routines ------------------*/
1805 int CFITS_API fftexp( fitsfile *fptr, char *expr, int maxdim,
1806  int *datatype, long *nelem, int *naxis,
1807  long *naxes, int *status );
1808 
1809 int CFITS_API fffrow( fitsfile *infptr, char *expr,
1810  long firstrow, long nrows,
1811  long *n_good_rows, char *row_status, int *status);
1812 
1813 int CFITS_API ffffrw( fitsfile *fptr, char *expr, long *rownum, int *status);
1814 
1815 int CFITS_API fffrwc( fitsfile *fptr, char *expr, char *timeCol,
1816  char *parCol, char *valCol, long ntimes,
1817  double *times, char *time_status, int *status );
1818 
1819 int CFITS_API ffsrow( fitsfile *infptr, fitsfile *outfptr, char *expr,
1820  int *status);
1821 
1822 int CFITS_API ffcrow( fitsfile *fptr, int datatype, char *expr,
1823  long firstrow, long nelements, void *nulval,
1824  void *array, int *anynul, int *status );
1825 
1826 int CFITS_API ffcalc_rng( fitsfile *infptr, char *expr, fitsfile *outfptr,
1827  char *parName, char *parInfo, int nRngs,
1828  long *start, long *end, int *status );
1829 
1830 int CFITS_API ffcalc( fitsfile *infptr, char *expr, fitsfile *outfptr,
1831  char *parName, char *parInfo, int *status );
1832 
1833  /* ffhist is not really intended as a user-callable routine */
1834  /* but it may be useful for some specialized applications */
1835  /* ffhist2 is a newer version which is strongly recommended instead of ffhist */
1836 
1837 int CFITS_API ffhist(fitsfile **fptr, char *outfile, int imagetype, int naxis,
1838  char colname[4][FLEN_VALUE],
1839  double *minin, double *maxin, double *binsizein,
1840  char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE],
1841  char binname[4][FLEN_VALUE],
1842  double weightin, char wtcol[FLEN_VALUE],
1843  int recip, char *rowselect, int *status);
1844 int CFITS_API ffhist2(fitsfile **fptr, char *outfile, int imagetype, int naxis,
1845  char colname[4][FLEN_VALUE],
1846  double *minin, double *maxin, double *binsizein,
1847  char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE],
1848  char binname[4][FLEN_VALUE],
1849  double weightin, char wtcol[FLEN_VALUE],
1850  int recip, char *rowselect, int *status);
1851 
1852 int CFITS_API fits_select_image_section(fitsfile **fptr, char *outfile,
1853  char *imagesection, int *status);
1854 int CFITS_API fits_copy_image_section(fitsfile *infptr, fitsfile *outfile,
1855  char *imagesection, int *status);
1856 
1857 int CFITS_API fits_calc_binning(fitsfile *fptr, int naxis, char colname[4][FLEN_VALUE],
1858  double *minin, double *maxin, double *binsizein,
1859  char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE],
1860  char binname[4][FLEN_VALUE], int *colnum, long *haxes, float *amin,
1861  float *amax, float *binsize, int *status);
1862 
1863 int CFITS_API fits_write_keys_histo(fitsfile *fptr, fitsfile *histptr,
1864  int naxis, int *colnum, int *status);
1865 int CFITS_API fits_rebin_wcs( fitsfile *fptr, int naxis, float *amin, float *binsize,
1866  int *status);
1867 int CFITS_API fits_make_hist(fitsfile *fptr, fitsfile *histptr, int bitpix,int naxis,
1868  long *naxes, int *colnum, float *amin, float *amax, float *binsize,
1869  float weight, int wtcolnum, int recip, char *selectrow, int *status);
1870 
1871 typedef struct
1872 {
1873  /* input(s) */
1874  int count;
1875  char ** path;
1876  char ** tag;
1878 
1879  char * expression;
1880 
1881  /* output control */
1882  int bitpix;
1883  long blank;
1885  char keyword[FLEN_KEYWORD];
1886  char comment[FLEN_COMMENT];
1887 } PixelFilter;
1888 
1889 
1890 int CFITS_API fits_pixel_filter (PixelFilter * filter, int * status);
1891 
1892 
1893 /*--------------------- grouping routines ------------------*/
1894 
1895 int CFITS_API ffgtcr(fitsfile *fptr, char *grpname, int grouptype, int *status);
1896 int CFITS_API ffgtis(fitsfile *fptr, char *grpname, int grouptype, int *status);
1897 int CFITS_API ffgtch(fitsfile *gfptr, int grouptype, int *status);
1898 int CFITS_API ffgtrm(fitsfile *gfptr, int rmopt, int *status);
1899 int CFITS_API ffgtcp(fitsfile *infptr, fitsfile *outfptr, int cpopt, int *status);
1900 int CFITS_API ffgtmg(fitsfile *infptr, fitsfile *outfptr, int mgopt, int *status);
1901 int CFITS_API ffgtcm(fitsfile *gfptr, int cmopt, int *status);
1902 int CFITS_API ffgtvf(fitsfile *gfptr, long *firstfailed, int *status);
1903 int CFITS_API ffgtop(fitsfile *mfptr,int group,fitsfile **gfptr,int *status);
1904 int CFITS_API ffgtam(fitsfile *gfptr, fitsfile *mfptr, int hdupos, int *status);
1905 int CFITS_API ffgtnm(fitsfile *gfptr, long *nmembers, int *status);
1906 int CFITS_API ffgmng(fitsfile *mfptr, long *nmembers, int *status);
1907 int CFITS_API ffgmop(fitsfile *gfptr, long member, fitsfile **mfptr, int *status);
1908 int CFITS_API ffgmcp(fitsfile *gfptr, fitsfile *mfptr, long member, int cpopt,
1909  int *status);
1910 int CFITS_API ffgmtf(fitsfile *infptr, fitsfile *outfptr, long member, int tfopt,
1911  int *status);
1912 int CFITS_API ffgmrm(fitsfile *fptr, long member, int rmopt, int *status);
1913 
1914 /*--------------------- group template parser routines ------------------*/
1915 
1916 int CFITS_API fits_execute_template(fitsfile *ff, char *ngp_template, int *status);
1917 
1918 int CFITS_API fits_img_stats_short(short *array,long nx, long ny, int nullcheck,
1919  short nullvalue,long *ngoodpix, short *minvalue, short *maxvalue, double *mean,
1920  double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status);
1921 int CFITS_API fits_img_stats_int(int *array,long nx, long ny, int nullcheck,
1922  int nullvalue,long *ngoodpix, int *minvalue, int *maxvalue, double *mean,
1923  double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status);
1924 int CFITS_API fits_img_stats_float(float *array, long nx, long ny, int nullcheck,
1925  float nullvalue,long *ngoodpix, float *minvalue, float *maxvalue, double *mean,
1926  double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status);
1927 
1928 /*--------------------- image compression routines ------------------*/
1929 
1930 int CFITS_API fits_set_compression_type(fitsfile *fptr, int ctype, int *status);
1931 int CFITS_API fits_set_tile_dim(fitsfile *fptr, int ndim, long *dims, int *status);
1932 int CFITS_API fits_set_noise_bits(fitsfile *fptr, int noisebits, int *status);
1933 int CFITS_API fits_set_quantize_level(fitsfile *fptr, float qlevel, int *status);
1934 int CFITS_API fits_set_hcomp_scale(fitsfile *fptr, float scale, int *status);
1935 int CFITS_API fits_set_hcomp_smooth(fitsfile *fptr, int smooth, int *status);
1936 int CFITS_API fits_set_quantize_method(fitsfile *fptr, int method, int *status);
1937 int CFITS_API fits_set_quantize_dither(fitsfile *fptr, int dither, int *status);
1938 int CFITS_API fits_set_dither_seed(fitsfile *fptr, int seed, int *status);
1939 int CFITS_API fits_set_dither_offset(fitsfile *fptr, int offset, int *status);
1940 int CFITS_API fits_set_lossy_int(fitsfile *fptr, int lossy_int, int *status);
1941 int CFITS_API fits_set_huge_hdu(fitsfile *fptr, int huge, int *status);
1942 int CFITS_API fits_set_compression_pref(fitsfile *infptr, fitsfile *outfptr, int *status);
1943 
1944 int CFITS_API fits_get_compression_type(fitsfile *fptr, int *ctype, int *status);
1945 int CFITS_API fits_get_tile_dim(fitsfile *fptr, int ndim, long *dims, int *status);
1946 int CFITS_API fits_get_quantize_level(fitsfile *fptr, float *qlevel, int *status);
1947 int CFITS_API fits_get_noise_bits(fitsfile *fptr, int *noisebits, int *status);
1948 int CFITS_API fits_get_hcomp_scale(fitsfile *fptr, float *scale, int *status);
1949 int CFITS_API fits_get_hcomp_smooth(fitsfile *fptr, int *smooth, int *status);
1950 int CFITS_API fits_get_dither_seed(fitsfile *fptr, int *seed, int *status);
1951 
1952 int CFITS_API fits_img_compress(fitsfile *infptr, fitsfile *outfptr, int *status);
1953 int CFITS_API fits_compress_img(fitsfile *infptr, fitsfile *outfptr, int compress_type,
1954  long *tilesize, int parm1, int parm2, int *status);
1955 int CFITS_API fits_is_compressed_image(fitsfile *fptr, int *status);
1956 int CFITS_API fits_is_reentrant(void);
1957 int CFITS_API fits_decompress_img (fitsfile *infptr, fitsfile *outfptr, int *status);
1958 int CFITS_API fits_img_decompress_header(fitsfile *infptr, fitsfile *outfptr, int *status);
1959 int CFITS_API fits_img_decompress (fitsfile *infptr, fitsfile *outfptr, int *status);
1960 
1961 /* H-compress routines */
1962 int CFITS_API fits_hcompress(int *a, int nx, int ny, int scale, char *output,
1963  long *nbytes, int *status);
1964 int CFITS_API fits_hcompress64(LONGLONG *a, int nx, int ny, int scale, char *output,
1965  long *nbytes, int *status);
1966 int CFITS_API fits_hdecompress(unsigned char *input, int smooth, int *a, int *nx,
1967  int *ny, int *scale, int *status);
1968 int CFITS_API fits_hdecompress64(unsigned char *input, int smooth, LONGLONG *a, int *nx,
1969  int *ny, int *scale, int *status);
1970 
1971 int CFITS_API fits_compress_table (fitsfile *infptr, fitsfile *outfptr, int *status);
1972 int CFITS_API fits_uncompress_table(fitsfile *infptr, fitsfile *outfptr, int *status);
1973 
1974 /* The following exclusion if __CINT__ is defined is needed for ROOT */
1975 #ifndef __CINT__
1976 #ifdef __cplusplus
1977 }
1978 #endif
1979 #endif
1980 
1981 #endif
1982 
int CFITS_API ffgrsz(fitsfile *fptr, long *nrows, int *status)
LONGLONG bytepos
Definition: fitsio.h:359
int CFITS_API ffgcvi(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, short nulval, short *array, int *anynul, int *status)
int CFITS_API ffdkinit(fitsfile **fptr, const char *filename, int *status)
int CFITS_API ffgsfjj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, LONGLONG *array, char *flagval, int *anynul, int *status)
int CFITS_API ffgidm(fitsfile *fptr, int *naxis, int *status)
int CFITS_API ffpclb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, int *status)
int CFITS_API ffpprui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, int *status)
int CFITS_API ffpclj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long *array, int *status)
char CFITS_API * fits_iter_get_tunit(iteratorCol *col)
int colnum
Definition: fitsio.h:455
int CFITS_API ffgtcp(fitsfile *infptr, fitsfile *outfptr, int cpopt, int *status)
int CFITS_API ffgicsa(fitsfile *fptr, char version, double *xrval, double *yrval, double *xrpix, double *yrpix, double *xinc, double *yinc, double *rot, char *type, int *status)
int CFITS_API ffgtcr(fitsfile *fptr, char *grpname, int grouptype, int *status)
int CFITS_API ffukyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int CFITS_API ffgsfk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, int *array, char *flagval, int *anynul, int *status)
int CFITS_API ffgtcm(fitsfile *gfptr, int cmopt, int *status)
int CFITS_API ffgpve(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, float nulval, float *array, int *anynul, int *status)
int CFITS_API ffpkys(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int datatype
Definition: fitsio.h:457
int CFITS_API ffpknf(fitsfile *fptr, const char *keyroot, int nstart, int nkey, float *value, int decim, char *comm[], int *status)
#define CFITS_API
Definition: fitsio.h:58
int CFITS_API ffgkyjj(fitsfile *fptr, const char *keyname, LONGLONG *value, char *comm, int *status)
int CFITS_API ffgcvjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, LONGLONG nulval, LONGLONG *array, int *anynul, int *status)
int CFITS_API ffiopn(fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API ffgsfj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, long *array, char *flagval, int *anynul, int *status)
int CFITS_API ffpcluj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, int *status)
LONGLONG logfilesize
Definition: fitsio.h:357
int CFITS_API ffflmd(fitsfile *fptr, int *filemode, int *status)
int compressimg
Definition: fitsio.h:404
int CFITS_API ffucrd(fitsfile *fptr, const char *keyname, const char *card, int *status)
int CFITS_API ffpssuk(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, unsigned int *array, int *status)
int CFITS_API ffg3db(fitsfile *fptr, long group, unsigned char nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned char *array, int *anynul, int *status)
int CFITS_API ffpprn(fitsfile *fptr, LONGLONG firstelem, LONGLONG nelem, int *status)
int kind
Definition: fitsio.h:514
int curbuf
Definition: fitsio.h:361
int tfield
Definition: fitsio.h:374
int CFITS_API ffdstr(fitsfile *fptr, const char *string, int *status)
int CFITS_API ffghpr(fitsfile *fptr, int maxdim, int *simple, int *bitpix, int *naxis, long naxes[], long *pcount, long *gcount, int *extend, int *status)
int CFITS_API fficol(fitsfile *fptr, int numcol, char *ttype, char *tform, int *status)
int rice_blocksize
Definition: fitsio.h:426
int MAXHDU
Definition: fitsio.h:366
int CFITS_API ffgcvc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float nulval, float *array, int *anynul, int *status)
int CFITS_API fits_rebin_wcs(fitsfile *fptr, int naxis, float *amin, float *binsize, int *status)
int CFITS_API ffdkopn(fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API ffukys(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffp2di(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, short *array, int *status)
int CFITS_API ffgpfui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, char *nularray, int *anynul, int *status)
int CFITS_API ffghbn(fitsfile *fptr, int maxfield, long *naxis2, int *tfields, char **ttype, char **tform, char **tunit, char *extname, long *pcount, int *status)
char * iobuffer
Definition: fitsio.h:438
int CFITS_API ffgcxui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, long firstbit, int nbits, unsigned short *array, int *status)
int CFITS_API ffpcnuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, unsigned int nulvalue, int *status)
void * array
Definition: fitsio.h:462
int CFITS_API ffgics(fitsfile *fptr, double *xrval, double *yrval, double *xrpix, double *yrpix, double *xinc, double *yinc, double *rot, char *type, int *status)
int CFITS_API ffclos(fitsfile *fptr, int *status)
int CFITS_API ffpclsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, signed char *array, int *status)
int CFITS_API ffggpb(fitsfile *fptr, long group, long firstelem, long nelem, unsigned char *array, int *status)
int CFITS_API ffpgpb(fitsfile *fptr, long group, long firstelem, long nelem, unsigned char *array, int *status)
int CFITS_API fftrec(char *card, int *status)
int CFITS_API ffghsp(fitsfile *fptr, int *nexist, int *nmore, int *status)
int CFITS_API ffg2djj(fitsfile *fptr, long group, LONGLONG nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, LONGLONG *array, int *anynul, int *status)
int CFITS_API fffrow(fitsfile *infptr, char *expr, long firstrow, long nrows, long *n_good_rows, char *row_status, int *status)
int CFITS_API ffpkyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int filehandle
Definition: fitsio.h:350
int CFITS_API ffpcnk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int *array, int nulvalue, int *status)
int CFITS_API ffp2duk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned int *array, int *status)
int CFITS_API ffpextn(fitsfile *fptr, LONGLONG offset, LONGLONG nelem, void *array, int *status)
int CFITS_API ffgsfsb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, signed char *array, char *flagval, int *anynul, int *status)
int CFITS_API ffgky(fitsfile *fptr, int datatype, const char *keyname, void *value, char *comm, int *status)
int CFITS_API ffpssj(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, long *array, int *status)
int CFITS_API ffgpvjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, LONGLONG nulval, LONGLONG *array, int *anynul, int *status)
int CFITS_API ffp2djj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, LONGLONG *array, int *status)
int CFITS_API fits_iter_get_datatype(iteratorCol *col)
int CFITS_API fits_img_stats_float(float *array, long nx, long ny, int nullcheck, float nullvalue, long *ngoodpix, float *minvalue, float *maxvalue, double *mean, double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status)
int CFITS_API ffgrec(fitsfile *fptr, int nrec, char *card, int *status)
int CFITS_API ffgmcp(fitsfile *gfptr, fitsfile *mfptr, long member, int cpopt, int *status)
int request_huge_hdu
Definition: fitsio.h:392
int CFITS_API ffphext(fitsfile *fptr, const char *xtension, int bitpix, int naxis, long naxes[], LONGLONG pcount, LONGLONG gcount, int *status)
int CFITS_API fits_iter_get_iotype(iteratorCol *col)
int CFITS_API ffpcns(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char **array, char *nulvalue, int *status)
int CFITS_API ffgsfd(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, double *array, char *flagval, int *anynul, int *status)
int CFITS_API ffopen(fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API fits_iter_set_colnum(iteratorCol *col, int colnum)
int CFITS_API ffpprj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, long *array, int *status)
long tlmin
Definition: fitsio.h:464
int CFITS_API fits_execute_template(fitsfile *ff, char *ngp_template, int *status)
int CFITS_API ffppri(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, short *array, int *status)
int CFITS_API ffpkns(fitsfile *fptr, const char *keyroot, int nstart, int nkey, char *value[], char *comm[], int *status)
int CFITS_API ffpclc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float *array, int *status)
int CFITS_API ffgcvd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double nulval, double *array, int *anynul, int *status)
int CFITS_API ffcrim(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status)
int CFITS_API ffs2tm(char *datestr, int *year, int *month, int *day, int *hour, int *minute, double *second, int *status)
int CFITS_API ffflnm(fitsfile *fptr, char *filename, int *status)
int CFITS_API ffcpfl(fitsfile *infptr, fitsfile *outfptr, int prev, int cur, int follow, int *status)
float CFITS_API ffvers(float *version)
int CFITS_API ffphbn(fitsfile *fptr, LONGLONG naxis2, int tfields, char **ttype, char **tform, char **tunit, const char *extname, LONGLONG pcount, int *status)
char * filename
Definition: fitsio.h:353
int CFITS_API ffgiet(fitsfile *fptr, int *imgtype, int *status)
int CFITS_API ffpkym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API fits_set_tile_dim(fitsfile *fptr, int ndim, long *dims, int *status)
FITSfile * Fptr
Definition: fitsio.h:447
int CFITS_API ffgcfjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, char *nularray, int *anynul, int *status)
int CFITS_API ffgdessll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, LONGLONG *length, LONGLONG *heapaddr, int *status)
int CFITS_API ffpssb(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, unsigned char *array, int *status)
int CFITS_API fits_get_tile_dim(fitsfile *fptr, int ndim, long *dims, int *status)
int CFITS_API ffghtb(fitsfile *fptr, int maxfield, long *naxis1, long *naxis2, int *tfields, char **ttype, long *tbcol, char **tform, char **tunit, char *extname, int *status)
int CFITS_API ffrwrgll(char *rowlist, LONGLONG maxrows, int maxranges, int *numranges, LONGLONG *minrow, LONGLONG *maxrow, int *status)
int CFITS_API ffgkyn(fitsfile *fptr, int nkey, char *keyname, char *keyval, char *comm, int *status)
int CFITS_API ffgpxfll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem, void *array, char *nullarray, int *anynul, int *status)
int i
Definition: fitsio.h:512
int CFITS_API ffgcvj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long nulval, long *array, int *anynul, int *status)
int CFITS_API fits_iter_set_colname(iteratorCol *col, char *colname)
int CFITS_API ffgtcs(fitsfile *fptr, int xcol, int ycol, double *xrval, double *yrval, double *xrpix, double *yrpix, double *xinc, double *yinc, double *rot, char *type, int *status)
int CFITS_API fits_calc_binning(fitsfile *fptr, int naxis, char colname[4][FLEN_VALUE], double *minin, double *maxin, double *binsizein, char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE], char binname[4][FLEN_VALUE], int *colnum, long *haxes, float *amin, float *amax, float *binsize, int *status)
int CFITS_API ffgdess(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, long *length, long *heapaddr, int *status)
int CFITS_API ffppre(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, float *array, int *status)
int CFITS_API ffiter(int ncols, iteratorCol *data, long offset, long nPerLoop, int(*workFn)(long totaln, long offset, long firstn, long nvalues, int narrays, iteratorCol *data, void *userPointer), void *userPointer, int *status)
#define FLEN_COMMENT
Definition: fitsio.h:209
int CFITS_API ffikfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int CFITS_API ffexist(const char *infile, int *exists, int *status)
char filename[256]
Definition: dataserv.c:49
int CFITS_API ffifile(char *url, char *urltype, char *infile, char *outfile, char *extspec, char *rowfilter, char *binspec, char *colspec, char *pixfilter, int *status)
int CFITS_API ffimem(fitsfile **fptr, void **buffptr, size_t *buffsize, size_t deltasize, void *(*mem_realloc)(void *p, size_t newsize), int *status)
int CFITS_API ffghps(fitsfile *fptr, int *nexist, int *position, int *status)
int CFITS_API ffbnfm(char *tform, int *datacode, long *repeat, long *width, int *status)
int CFITS_API ffptbb(fitsfile *fptr, LONGLONG firstrow, LONGLONG firstchar, LONGLONG nchars, unsigned char *values, int *status)
int CFITS_API ffs2dt(char *datestr, int *year, int *month, int *day, int *status)
int CFITS_API fits_is_reentrant(void)
int CFITS_API ffcalc_rng(fitsfile *infptr, char *expr, fitsfile *outfptr, char *parName, char *parInfo, int nRngs, long *start, long *end, int *status)
fitsfile ** ifptr
Definition: fitsio.h:1877
int CFITS_API ffp2duj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned long *array, int *status)
int CFITS_API ffgthd(char *tmplt, char *card, int *hdtype, int *status)
CFITS_API fitsfile * CUnit2FITS(int unit)
int CFITS_API ffgkyc(fitsfile *fptr, const char *keyname, float *value, char *comm, int *status)
long CFITS_API fits_iter_get_tlmax(iteratorCol *col)
int CFITS_API ffkeyn(const char *keyroot, int value, char *keyname, int *status)
int CFITS_API ffppxll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem, void *array, int *status)
int CFITS_API ffikyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status)
int CFITS_API ffffrw(fitsfile *fptr, char *expr, long *rownum, int *status)
int CFITS_API ffirow(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status)
int CFITS_API ffggpjj(fitsfile *fptr, long group, long firstelem, long nelem, LONGLONG *array, int *status)
int CFITS_API ffgpvb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned char nulval, unsigned char *array, int *anynul, int *status)
int CFITS_API ffpthp(fitsfile *fptr, long theap, int *status)
int iotype
Definition: fitsio.h:458
int CFITS_API fits_iter_set_iotype(iteratorCol *col, int iotype)
void CFITS_API ffcmsg(void)
int CFITS_API ffgcfui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, char *nularray, int *anynul, int *status)
int CFITS_API ffpknd(fitsfile *fptr, const char *keyroot, int nstart, int nkey, double *value, int decim, char *comm[], int *status)
int CFITS_API ffextn(char *url, int *extension_num, int *status)
unsigned long CFITS_API ffdsum(char *ascii, int complm, unsigned long *sum)
int CFITS_API ffgcvb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned char nulval, unsigned char *array, int *anynul, int *status)
int CFITS_API ffgsvi(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, short nulval, short *array, int *anynul, int *status)
LONGLONG headend
Definition: fitsio.h:368
int CFITS_API ffwrhdu(fitsfile *fptr, FILE *outstream, int *status)
void CFITS_API ffpmsg(const char *err_message)
int CFITS_API ffppnuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, unsigned int nulval, int *status)
int CFITS_API ffpscl(fitsfile *fptr, double scale, double zeroval, int *status)
int CFITS_API ffgsvj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, long nulval, long *array, int *anynul, int *status)
long tlmax
Definition: fitsio.h:465
double tzero
Definition: fitsio.h:339
int CFITS_API ffpcls(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char **array, int *status)
int CFITS_API ffgpvuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned int nulval, unsigned int *array, int *anynul, int *status)
LONGLONG filesize
Definition: fitsio.h:356
int bitpix
Definition: fitsio.h:1882
int CFITS_API ffmbyt(fitsfile *fptr, LONGLONG bytpos, int ignore_err, int *status)
int CFITS_API fits_uncompress_table(fitsfile *infptr, fitsfile *outfptr, int *status)
int m
Definition: fitsio.h:513
int dither_seed
Definition: fitsio.h:401
int CFITS_API ffgacl(fitsfile *fptr, int colnum, char *ttype, long *tbcol, char *tunit, char *tform, double *tscal, double *tzero, char *tnull, char *tdisp, int *status)
int CFITS_API ffpcluk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, int *status)
int * tileanynull
Definition: fitsio.h:436
int CFITS_API ffukym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffmkys(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffphprll(fitsfile *fptr, int simple, int bitpix, int naxis, LONGLONG naxes[], LONGLONG pcount, LONGLONG gcount, int extend, int *status)
int CFITS_API ffgtis(fitsfile *fptr, char *grpname, int grouptype, int *status)
int CFITS_API ffpktp(fitsfile *fptr, const char *filename, int *status)
int CFITS_API ffpkyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int CFITS_API ffpcnj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long *array, long nulvalue, int *status)
int CFITS_API ffpkls(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffthdu(fitsfile *fptr, int *nhdu, int *status)
int CFITS_API ffpcle(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float *array, int *status)
int CFITS_API ffpssui(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, unsigned short *array, int *status)
int CFITS_API ffpdat(fitsfile *fptr, int *status)
LONGLONG nextkey
Definition: fitsio.h:370
int version
Definition: dataserv.c:41
int CFITS_API ffpgpjj(fitsfile *fptr, long group, long firstelem, long nelem, LONGLONG *array, int *status)
int CFITS_API ffgknj(fitsfile *fptr, const char *keyname, int nstart, int nmax, long *value, int *nfound, int *status)
int CFITS_API ffgpvd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, double nulval, double *array, int *anynul, int *status)
int CFITS_API ffp3djj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, LONGLONG *array, int *status)
int CFITS_API ffgcvsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, signed char nulval, signed char *array, int *anynul, int *status)
void CFITS_API ffpmrk(void)
int CFITS_API fftexp(fitsfile *fptr, char *expr, int maxdim, int *datatype, long *nelem, int *naxis, long *naxes, int *status)
int CFITS_API ffreopen(fitsfile *openfptr, fitsfile **newfptr, int *status)
int CFITS_API ffpgpi(fitsfile *fptr, long group, long firstelem, long nelem, short *array, int *status)
int CFITS_API ffpkfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int zblank
Definition: fitsio.h:424
long maxelem
Definition: fitsio.h:410
double tscale
Definition: fitsio.h:338
int CFITS_API ffgknm(char *card, char *name, int *length, int *status)
int CFITS_API ffppnsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, signed char *array, signed char nulval, int *status)
int cn_zblank
Definition: fitsio.h:417
int CFITS_API ffgsdt(int *day, int *month, int *year, int *status)
int CFITS_API fits_set_hcomp_scale(fitsfile *fptr, float scale, int *status)
int CFITS_API ffgiprll(fitsfile *fptr, int maxaxis, int *imgtype, int *naxis, LONGLONG *naxes, int *status)
int CFITS_API ffcrow(fitsfile *fptr, int datatype, char *expr, long firstrow, long nelements, void *nulval, void *array, int *anynul, int *status)
LONGLONG tnull
Definition: fitsio.h:340
int CFITS_API ffg3di(fitsfile *fptr, long group, short nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, short *array, int *anynul, int *status)
int CFITS_API fits_translate_keywords(fitsfile *infptr, fitsfile *outfptr, int firstkey, char *patterns[][2], int npat, int n_value, int n_offset, int n_range, int *status)
int CFITS_API ffmcom(fitsfile *fptr, const char *keyname, const char *comm, int *status)
int CFITS_API fits_copy_pixlist2image(fitsfile *infptr, fitsfile *outfptr, int firstkey, int naxis, int *colnum, int *status)
int CFITS_API ffpcn(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, void *array, void *nulval, int *status)
int CFITS_API ffdtdmll(fitsfile *fptr, char *tdimstr, int colnum, int maxdim, int *naxis, LONGLONG naxes[], int *status)
LONGLONG io_pos
Definition: fitsio.h:360
int CFITS_API ffgnxk(fitsfile *fptr, char **inclist, int ninc, char **exclist, int nexc, char *card, int *status)
int CFITS_API fits_init_cfitsio(void)
int CFITS_API ffukls(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API fits_translate_keyword(char *inrec, char *outrec, char *patterns[][2], int npat, int n_value, int n_offset, int n_range, int *pat_num, int *i, int *j, int *m, int *n, int *status)
int CFITS_API ffgtdmll(fitsfile *fptr, int colnum, int maxdim, int *naxis, LONGLONG naxes[], int *status)
int CFITS_API ffdt2s(int year, int month, int day, char *datestr, int *status)
int CFITS_API ffrsimll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status)
int CFITS_API ffpkyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status)
int CFITS_API ffghtbll(fitsfile *fptr, int maxfield, LONGLONG *naxis1, LONGLONG *naxis2, int *tfields, char **ttype, LONGLONG *tbcol, char **tform, char **tunit, char *extname, int *status)
int CFITS_API fits_img_stats_short(short *array, long nx, long ny, int nullcheck, short nullvalue, long *ngoodpix, short *minvalue, short *maxvalue, double *mean, double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status)
int CFITS_API ffikls(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffptdmll(fitsfile *fptr, int colnum, int naxis, LONGLONG naxes[], int *status)
long CFITS_API fits_iter_get_repeat(iteratorCol *col)
int CFITS_API ffpky(fitsfile *fptr, int datatype, const char *keyname, void *value, const char *comm, int *status)
int CFITS_API ffasfm(char *tform, int *datacode, long *width, int *decim, int *status)
int CFITS_API ffmkfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
#define minvalue(A, B)
Definition: fitsio2.h:234
int CFITS_API ffgsfb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned char *array, char *flagval, int *anynul, int *status)
char CFITS_API * fits_iter_get_tdisp(iteratorCol *col)
int CFITS_API ffgcfk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int *array, char *nularray, int *anynul, int *status)
#define OFF_T
Definition: fitsio.h:96
int CFITS_API ffmkyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
long maxtilelen
Definition: fitsio.h:409
void CFITS_API ffcmps(char *templt, char *colname, int casesen, int *match, int *exact)
int CFITS_API ffgcfm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double *array, char *nularray, int *anynul, int *status)
int CFITS_API ffpprb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, int *status)
LONGLONG trepeat
Definition: fitsio.h:337
int CFITS_API fits_set_quantize_method(fitsfile *fptr, int method, int *status)
int CFITS_API ffgcvui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned short nulval, unsigned short *array, int *anynul, int *status)
int hcomp_smooth
Definition: fitsio.h:429
int CFITS_API fits_make_hist(fitsfile *fptr, fitsfile *histptr, int bitpix, int naxis, long *naxes, int *colnum, float *amin, float *amax, float *binsize, float weight, int wtcolnum, int recip, char *selectrow, int *status)
int CFITS_API fits_img_compress(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffpcni(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, short *array, short nulvalue, int *status)
int CFITS_API ffg3dui(fitsfile *fptr, long group, unsigned short nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned short *array, int *anynul, int *status)
int CFITS_API ffppxnll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem, void *array, void *nulval, int *status)
int CFITS_API ffppni(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, short *array, short nulval, int *status)
int compress_type
Definition: fitsio.h:397
int CFITS_API ffphtb(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, int tfields, char **ttype, long *tbcol, char **tform, char **tunit, const char *extname, int *status)
int CFITS_API ffpcks(fitsfile *fptr, int *status)
int CFITS_API ffpsse(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, float *array, int *status)
int CFITS_API ffgpfjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, char *nularray, int *anynul, int *status)
long row
Definition: fitsio.h:519
int CFITS_API fits_get_hcomp_smooth(fitsfile *fptr, int *smooth, int *status)
int CFITS_API ffgsvd(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, double nulval, double *array, int *anynul, int *status)
int CFITS_API ffgpfb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, char *nularray, int *anynul, int *status)
int CFITS_API ffukyu(fitsfile *fptr, const char *keyname, const char *comm, int *status)
int CFITS_API ffg3dd(fitsfile *fptr, long group, double nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, double *array, int *anynul, int *status)
int CFITS_API fits_compress_table(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffgtwcs(fitsfile *fptr, int xcol, int ycol, char **header, int *status)
int CFITS_API ffggpuk(fitsfile *fptr, long group, long firstelem, long nelem, unsigned int *array, int *status)
int CFITS_API ffikyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int CFITS_API ffnchk(fitsfile *fptr, int *status)
int CFITS_API fits_set_compression_type(fitsfile *fptr, int ctype, int *status)
int CFITS_API ffdtyp(const char *cval, char *dtype, int *status)
int CFITS_API ffomem(fitsfile **fptr, const char *name, int mode, void **buffptr, size_t *buffsize, size_t deltasize, void *(*mem_realloc)(void *p, size_t newsize), int *status)
int CFITS_API ffgcve(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float nulval, float *array, int *anynul, int *status)
LONGLONG ENDpos
Definition: fitsio.h:369
int CFITS_API ffppnj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, long *array, long nulval, int *status)
double sum
Definition: beam.h:5
int CFITS_API ffpclm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double *array, int *status)
int CFITS_API ffiimg(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status)
int CFITS_API ffppruj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, int *status)
int CFITS_API ffg3dsb(fitsfile *fptr, long group, signed char nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, signed char *array, int *anynul, int *status)
int CFITS_API ffgcno(fitsfile *fptr, int casesen, char *templt, int *colnum, int *status)
int CFITS_API ffp3dui(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned short *array, int *status)
int CFITS_API ffpcnjj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, LONGLONG nulvalue, int *status)
int CFITS_API ffgncl(fitsfile *fptr, int *ncols, int *status)
int CFITS_API ffptdm(fitsfile *fptr, int colnum, int naxis, long naxes[], int *status)
int quantize_method
Definition: fitsio.h:400
int CFITS_API ffpclui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, int *status)
int CFITS_API ffmnhd(fitsfile *fptr, int exttype, char *hduname, int hduvers, int *status)
int maxhdu
Definition: fitsio.h:365
int CFITS_API ffdelt(fitsfile *fptr, int *status)
int CFITS_API ffpssuj(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, unsigned long *array, int *status)
#define FLEN_VALUE
Definition: fitsio.h:208
int request_quantize_method
Definition: fitsio.h:389
int CFITS_API fits_iter_set_file(iteratorCol *col, fitsfile *fptr)
int CFITS_API ffg3dk(fitsfile *fptr, long group, int nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, int *array, int *anynul, int *status)
int CFITS_API ffgmop(fitsfile *gfptr, long member, fitsfile **mfptr, int *status)
int CFITS_API ffpssjj(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, LONGLONG *array, int *status)
int CFITS_API ffpkfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int CFITS_API ffp3dk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, int *array, int *status)
int CFITS_API ffdtdm(fitsfile *fptr, char *tdimstr, int colnum, int maxdim, int *naxis, long naxes[], int *status)
int CFITS_API ffdrws(fitsfile *fptr, long *rownum, long nrows, int *status)
int CFITS_API ffikyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int CFITS_API fits_copy_image_section(fitsfile *infptr, fitsfile *outfile, char *imagesection, int *status)
int CFITS_API ffp2db(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned char *array, int *status)
int CFITS_API ffgpvsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, signed char nulval, signed char *array, int *anynul, int *status)
int CFITS_API ffpss(fitsfile *fptr, int datatype, long *fpixel, long *lpixel, void *array, int *status)
int CFITS_API ffcmph(fitsfile *fptr, int *status)
int CFITS_API ffdrec(fitsfile *fptr, int keypos, int *status)
int CFITS_API ffflsh(fitsfile *fptr, int clearbuf, int *status)
int CFITS_API ffpcom(fitsfile *fptr, const char *comm, int *status)
int CFITS_API ffrwrg(char *rowlist, LONGLONG maxrows, int maxranges, int *numranges, long *minrow, long *maxrow, int *status)
double cn_actual_bzero
Definition: fitsio.h:423
int CFITS_API ffpknjj(fitsfile *fptr, const char *keyroot, int nstart, int nkey, LONGLONG *value, char *comm[], int *status)
int CFITS_API ffgcfi(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, short *array, char *nularray, int *anynul, int *status)
int CFITS_API ffgpxf(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem, void *array, char *nullarray, int *anynul, int *status)
int CFITS_API ffhdef(fitsfile *fptr, int morekeys, int *status)
int CFITS_API ffnkey(int value, const char *keyroot, char *keyname, int *status)
int CFITS_API fits_set_quantize_level(fitsfile *fptr, float qlevel, int *status)
int CFITS_API ffgsvsb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, signed char nulval, signed char *array, int *anynul, int *status)
int CFITS_API ffiimgll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status)
int CFITS_API ffgtrm(fitsfile *gfptr, int rmopt, int *status)
int CFITS_API ffgcfuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, char *nularray, int *anynul, int *status)
int request_hcomp_smooth
Definition: fitsio.h:394
int CFITS_API fits_write_keys_histo(fitsfile *fptr, fitsfile *histptr, int naxis, int *colnum, int *status)
int CFITS_API ffgcfd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double *array, char *nularray, int *anynul, int *status)
int curhdu
Definition: fitsio.h:362
int startcol
Definition: fitsio.h:375
int CFITS_API ffsnul(fitsfile *fptr, int colnum, char *nulstring, int *status)
long twidth
Definition: fitsio.h:343
int CFITS_API ffvcks(fitsfile *fptr, int *datastatus, int *hdustatus, int *status)
int CFITS_API ffirec(fitsfile *fptr, int nkey, const char *card, int *status)
int CFITS_API ffgsfuj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned long *array, char *flagval, int *anynul, int *status)
int CFITS_API ffgstm(char *timestr, int *timeref, int *status)
int CFITS_API ffgkcl(char *card)
int CFITS_API ffgbcl(fitsfile *fptr, int colnum, char *ttype, char *tunit, char *dtype, long *repeat, double *tscal, double *tzero, long *tnull, char *tdisp, int *status)
float request_hcomp_scale
Definition: fitsio.h:393
int CFITS_API ffp3de(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, float *array, int *status)
void CFITS_API ffcmrk(void)
int CFITS_API ffgkyj(fitsfile *fptr, const char *keyname, long *value, char *comm, int *status)
int CFITS_API ffpcne(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float *array, float nulvalue, int *status)
int CFITS_API ffgdesll(fitsfile *fptr, int colnum, LONGLONG rownum, LONGLONG *length, LONGLONG *heapaddr, int *status)
int CFITS_API ffpclk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int *array, int *status)
int CFITS_API ffgmng(fitsfile *mfptr, long *nmembers, int *status)
int CFITS_API ffmnam(fitsfile *fptr, const char *oldname, const char *newname, int *status)
LONGLONG datastart
Definition: fitsio.h:371
int CFITS_API ffbinr(char **binspec, char *colname, double *minin, double *maxin, double *binsizein, char *minname, char *maxname, char *binname, int *status)
int CFITS_API ffgcvs(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char *nulval, char **array, int *anynul, int *status)
LONGLONG heapsize
Definition: fitsio.h:381
double zzero
Definition: fitsio.h:420
int cn_compressed
Definition: fitsio.h:412
int CFITS_API ffrtnm(char *url, char *rootname, int *status)
int CFITS_API fftheap(fitsfile *fptr, LONGLONG *heapsize, LONGLONG *unused, LONGLONG *overlap, int *valid, int *status)
int CFITS_API ffgcfj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, long *array, char *nularray, int *anynul, int *status)
int CFITS_API ffmkyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status)
int CFITS_API fits_is_compressed_image(fitsfile *fptr, int *status)
int CFITS_API ffppru(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, int *status)
int CFITS_API ffggpd(fitsfile *fptr, long group, long firstelem, long nelem, double *array, int *status)
int CFITS_API fits_set_quantize_dither(fitsfile *fptr, int dither, int *status)
int CFITS_API ffcrhd(fitsfile *fptr, int *status)
int CFITS_API ffdrow(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status)
int CFITS_API ffghof(fitsfile *fptr, OFF_T *headstart, OFF_T *datastart, OFF_T *dataend, int *status)
int CFITS_API ffpgpsb(fitsfile *fptr, long group, long firstelem, long nelem, signed char *array, int *status)
int CFITS_API ffgknjj(fitsfile *fptr, const char *keyname, int nstart, int nmax, LONGLONG *value, int *nfound, int *status)
int CFITS_API ffpcnb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, unsigned char nulvalue, int *status)
int CFITS_API fftkey(const char *keyword, int *status)
int CFITS_API ffgstr(fitsfile *fptr, const char *string, char *card, int *status)
int CFITS_API ffh2st(fitsfile *fptr, char **header, int *status)
int CFITS_API ffgtop(fitsfile *mfptr, int group, fitsfile **gfptr, int *status)
int CFITS_API ffpknl(fitsfile *fptr, const char *keyroot, int nstart, int nkey, int *value, char *comm[], int *status)
int zndim
Definition: fitsio.h:407
int CFITS_API ffikys(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffibin(fitsfile *fptr, LONGLONG naxis2, int tfields, char **ttype, char **tform, char **tunit, const char *extname, LONGLONG pcount, int *status)
int CFITS_API ffikey(fitsfile *fptr, const char *card, int *status)
int CFITS_API fits_set_compression_pref(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffdrwsll(fitsfile *fptr, LONGLONG *rownum, LONGLONG nrows, int *status)
int CFITS_API fffree(void *value, int *status)
int CFITS_API ffgpxv(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem, void *nulval, void *array, int *anynul, int *status)
int CFITS_API ffgpxvll(fitsfile *fptr, int datatype, LONGLONG *firstpix, LONGLONG nelem, void *nulval, void *array, int *anynul, int *status)
int CFITS_API ffgpfe(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, float *array, char *nularray, int *anynul, int *status)
void ** tilenullarray
Definition: fitsio.h:435
int CFITS_API fits_decompress_img(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffgtch(fitsfile *gfptr, int grouptype, int *status)
int CFITS_API ffgtam(fitsfile *gfptr, fitsfile *mfptr, int hdupos, int *status)
LONGLONG rowlength
Definition: fitsio.h:378
int count
Definition: fitsio.h:1874
int CFITS_API ffcphd(fitsfile *infptr, fitsfile *outfptr, int *status)
int open_count
Definition: fitsio.h:352
int tdatatype
Definition: fitsio.h:336
int CFITS_API ffmkky(const char *keyname, char *keyval, const char *comm, char *card, int *status)
int CFITS_API ffpgpuj(fitsfile *fptr, long group, long firstelem, long nelem, unsigned long *array, int *status)
int CFITS_API ffgcfl(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char *array, char *nularray, int *anynul, int *status)
void CFITS_API ffgerr(int status, char *errtext)
int CFITS_API ffbins(char *binspec, int *imagetype, int *haxis, char colname[4][FLEN_VALUE], double *minin, double *maxin, double *binsizein, char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE], char binname[4][FLEN_VALUE], double *weight, char *wtname, int *recip, int *status)
int CFITS_API ffgtvf(fitsfile *gfptr, long *firstfailed, int *status)
int CFITS_API ffgcfuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, char *nularray, int *anynul, int *status)
int CFITS_API fffkls(char *value, int *status)
int CFITS_API ffp2dd(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, double *array, int *status)
int CFITS_API ffpsssb(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, signed char *array, int *status)
int CFITS_API ffpcll(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char *array, int *status)
int CFITS_API ffggpuj(fitsfile *fptr, long group, long firstelem, long nelem, unsigned long *array, int *status)
#define maxvalue(A, B)
Definition: fitsio2.h:233
int CFITS_API ffverifydate(int year, int month, int day, int *status)
int CFITS_API ffphis(fitsfile *fptr, const char *history, int *status)
char ** path
Definition: fitsio.h:1875
int CFITS_API ffgknd(fitsfile *fptr, const char *keyname, int nstart, int nmax, double *value, int *nfound, int *status)
int cn_uncompressed
Definition: fitsio.h:413
int CFITS_API ffp2dk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, int *array, int *status)
int CFITS_API ffgextn(fitsfile *fptr, LONGLONG offset, LONGLONG nelem, void *array, int *status)
int CFITS_API ffppnk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, int *array, int nulval, int *status)
int CFITS_API ffghadll(fitsfile *fptr, LONGLONG *headstart, LONGLONG *datastart, LONGLONG *dataend, int *status)
int CFITS_API ffgkls(fitsfile *fptr, const char *keyname, char **value, char *comm, int *status)
int CFITS_API ffp3dd(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, double *array, int *status)
int CFITS_API ffgcxuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG nrows, long firstbit, int nbits, unsigned int *array, int *status)
int CFITS_API fits_img_stats_int(int *array, long nx, long ny, int nullcheck, int nullvalue, long *ngoodpix, int *minvalue, int *maxvalue, double *mean, double *sigma, double *noise1, double *noise2, double *noise3, double *noise5, int *status)
int CFITS_API ffcpcl(fitsfile *infptr, fitsfile *outfptr, int incol, int outcol, int create_col, int *status)
int CFITS_API ffgcvl(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char nulval, char *array, int *anynul, int *status)
int hdutype
Definition: fitsio.h:363
int CFITS_API ffgnrw(fitsfile *fptr, long *nrows, int *status)
int CFITS_API ffpcnsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, signed char *array, signed char nulvalue, int *status)
LONGLONG tbcol
Definition: fitsio.h:335
char ** tag
Definition: fitsio.h:1876
int CFITS_API ffgsvui(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned short nulval, unsigned short *array, int *anynul, int *status)
int request_compress_type
Definition: fitsio.h:386
int CFITS_API ffpcnui(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, unsigned short nulvalue, int *status)
int CFITS_API ffgsv(fitsfile *fptr, int datatype, long *blc, long *trc, long *inc, void *nulval, void *array, int *anynul, int *status)
int CFITS_API ffcpky(fitsfile *infptr, fitsfile *outfptr, int incol, int outcol, char *rootname, int *status)
int CFITS_API fits_set_dither_offset(fitsfile *fptr, int offset, int *status)
int CFITS_API ffgcfb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, char *nularray, int *anynul, int *status)
int CFITS_API fits_select_image_section(fitsfile **fptr, char *outfile, char *imagesection, int *status)
int CFITS_API ffukyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int writemode
Definition: fitsio.h:364
int CFITS_API ffgkyl(fitsfile *fptr, const char *keyname, int *value, char *comm, int *status)
int CFITS_API ffppnb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned char *array, unsigned char nulval, int *status)
char CFITS_API * fits_split_names(char *list)
int CFITS_API ffgidt(fitsfile *fptr, int *imgtype, int *status)
int CFITS_API ffpkyt(fitsfile *fptr, const char *keyname, long intval, double frac, const char *comm, int *status)
int CFITS_API fits_get_token(char **ptr, char *delimiter, char *token, int *isanumber)
void CFITS_API ffupch(char *string)
int CFITS_API ffgpfsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, signed char *array, char *nularray, int *anynul, int *status)
int CFITS_API ffhdr2str(fitsfile *fptr, int exclude_comm, char **exclist, int nexc, char **header, int *nkeys, int *status)
int CFITS_API ffp3duk(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned int *array, int *status)
int CFITS_API ffgcfc(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float *array, char *nularray, int *anynul, int *status)
int CFITS_API ffgkns(fitsfile *fptr, const char *keyname, int nstart, int nmax, char *value[], int *nfound, int *status)
int CFITS_API fits_iter_get_colnum(iteratorCol *col)
int CFITS_API ffmrhd(fitsfile *fptr, int hdumov, int *exttype, int *status)
int CFITS_API ffgsvuj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned long nulval, unsigned long *array, int *anynul, int *status)
int CFITS_API fits_copy_cell2image(fitsfile *fptr, fitsfile *newptr, char *colname, long rownum, int *status)
fitsfile * fptr
Definition: fitsio.h:454
int driver
Definition: fitsio.h:351
int CFITS_API ffgpvuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned long nulval, unsigned long *array, int *anynul, int *status)
int CFITS_API ffeqtyll(fitsfile *fptr, int colnum, int *typecode, LONGLONG *repeat, LONGLONG *width, int *status)
int CFITS_API ffp2dsb(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, signed char *array, int *status)
int CFITS_API ffgkyt(fitsfile *fptr, const char *keyname, long *ivalue, double *dvalue, char *comm, int *status)
int validcode
Definition: fitsio.h:354
int CFITS_API ffgsve(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, float nulval, float *array, int *anynul, int *status)
int CFITS_API ffpgpe(fitsfile *fptr, long group, long firstelem, long nelem, float *array, int *status)
int CFITS_API ffwldp(double xpix, double ypix, double xref, double yref, double xrefpix, double yrefpix, double xinc, double yinc, double rot, char *type, double *xpos, double *ypos, int *status)
long blank
Definition: fitsio.h:1883
int CFITS_API fits_delete_iraf_file(const char *filename, int *status)
int CFITS_API ffggpi(fitsfile *fptr, long group, long firstelem, long nelem, short *array, int *status)
int CFITS_API ffg2db(fitsfile *fptr, long group, unsigned char nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned char *array, int *anynul, int *status)
int HDUposition
Definition: fitsio.h:446
int CFITS_API ffg3de(fitsfile *fptr, long group, float nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, float *array, int *anynul, int *status)
int CFITS_API ffmkyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int CFITS_API ffgcdw(fitsfile *fptr, int colnum, int *width, int *status)
int CFITS_API ffcopy(fitsfile *infptr, fitsfile *outfptr, int morekeys, int *status)
int CFITS_API ffp2dui(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned short *array, int *status)
int CFITS_API ffg3djj(fitsfile *fptr, long group, LONGLONG nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, LONGLONG *array, int *anynul, int *status)
int CFITS_API ffpunt(fitsfile *fptr, const char *keyname, const char *unit, int *status)
int CFITS_API ffppne(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, float *array, float nulval, int *status)
int CFITS_API ffggpui(fitsfile *fptr, long group, long firstelem, long nelem, unsigned short *array, int *status)
int CFITS_API ffcsum(fitsfile *fptr, long nrec, unsigned long *sum, int *status)
int CFITS_API ffgkym(fitsfile *fptr, const char *keyname, double *value, char *comm, int *status)
int CFITS_API ffukye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int CFITS_API ffggpsb(fitsfile *fptr, long group, long firstelem, long nelem, signed char *array, int *status)
int CFITS_API ffppnd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, double *array, double nulval, int *status)
int CFITS_API ffcalc(fitsfile *infptr, char *expr, fitsfile *outfptr, char *parName, char *parInfo, int *status)
int CFITS_API ffdcol(fitsfile *fptr, int numcol, int *status)
int CFITS_API ffpssd(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, double *array, int *status)
int CFITS_API ffppnjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, LONGLONG nulval, int *status)
int CFITS_API ffurlt(fitsfile *fptr, char *urlType, int *status)
int CFITS_API ffpkne(fitsfile *fptr, const char *keyroot, int nstart, int nkey, float *value, int decim, char *comm[], int *status)
int imgdim
Definition: fitsio.h:372
int CFITS_API ffgcfsb(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, signed char *array, char *nularray, int *anynul, int *status)
int CFITS_API ffp2dj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, long *array, int *status)
Definition: fitsio.h:511
int CFITS_API ffgmrm(fitsfile *fptr, long member, int rmopt, int *status)
int CFITS_API ffmkfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffgtcl(fitsfile *fptr, int colnum, int *typecode, long *repeat, long *width, int *status)
int CFITS_API ffg2duk(fitsfile *fptr, long group, unsigned int nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned int *array, int *anynul, int *status)
int CFITS_API fits_copy_image2cell(fitsfile *fptr, fitsfile *newptr, char *colname, long rownum, int copykeyflag, int *status)
int CFITS_API fits_iter_set_datatype(iteratorCol *col, int datatype)
int CFITS_API ffpkyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int CFITS_API ffgcfe(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, float *array, char *nularray, int *anynul, int *status)
CFITS_API fitsfile * fits_iter_get_file(iteratorCol *col)
int CFITS_API ffcrimll(fitsfile *fptr, int bitpix, int naxis, LONGLONG *naxes, int *status)
int CFITS_API ffdrrg(fitsfile *fptr, char *ranges, int *status)
int CFITS_API ffgipr(fitsfile *fptr, int maxaxis, int *imgtype, int *naxis, long *naxes, int *status)
long CFITS_API fits_iter_get_tlmin(iteratorCol *col)
int CFITS_API ffcpdt(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffp3duj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned long *array, int *status)
int CFITS_API ffpprsb(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, signed char *array, int *status)
int lasthdu
Definition: fitsio.h:358
int cn_gzip_data
Definition: fitsio.h:414
int CFITS_API fits_hdecompress(unsigned char *input, int smooth, int *a, int *nx, int *ny, int *scale, int *status)
int CFITS_API ffgcv(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, void *nulval, void *array, int *anynul, int *status)
int CFITS_API ffxypx(double xpos, double ypos, double xref, double yref, double xrefpix, double yrefpix, double xinc, double yinc, double rot, char *type, double *xpix, double *ypix, int *status)
int CFITS_API ffukyg(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int CFITS_API fits_set_noise_bits(fitsfile *fptr, int noisebits, int *status)
int CFITS_API ffg2dui(fitsfile *fptr, long group, unsigned short nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned short *array, int *anynul, int *status)
int CFITS_API ffgcvk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int nulval, int *array, int *anynul, int *status)
int CFITS_API ffgisz(fitsfile *fptr, int nlen, long *naxes, int *status)
int CFITS_API ffmkls(fitsfile *fptr, const char *keyname, const char *value, const char *comm, int *status)
int CFITS_API ffikfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffmkyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status)
int CFITS_API ffchfl(fitsfile *fptr, int *status)
int CFITS_API ffgnrwll(fitsfile *fptr, LONGLONG *nrows, int *status)
int CFITS_API ffdkey(fitsfile *fptr, const char *keyname, int *status)
int CFITS_API ffgsvjj(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, LONGLONG nulval, LONGLONG *array, int *anynul, int *status)
int CFITS_API ffg2duj(fitsfile *fptr, long group, unsigned long nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, unsigned long *array, int *anynul, int *status)
int CFITS_API ffphps(fitsfile *fptr, int bitpix, int naxis, long naxes[], int *status)
int CFITS_API fits_iter_set_by_name(iteratorCol *col, fitsfile *fptr, char *colname, int datatype, int iotype)
int CFITS_API ffcprw(fitsfile *infptr, fitsfile *outfptr, LONGLONG firstrow, LONGLONG nrows, int *status)
int CFITS_API ffgcvuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned long nulval, unsigned long *array, int *anynul, int *status)
int CFITS_API ffgsfe(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, float *array, char *flagval, int *anynul, int *status)
tcolumn * tableptr
Definition: fitsio.h:379
int CFITS_API ffpprd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, double *array, int *status)
int CFITS_API ffukfc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int zbitpix
Definition: fitsio.h:406
int CFITS_API ffppxn(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem, void *array, void *nulval, int *status)
int CFITS_API ffgcvm(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double nulval, double *array, int *anynul, int *status)
int CFITS_API ffgsvb(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned char nulval, unsigned char *array, int *anynul, int *status)
int CFITS_API ffg2dj(fitsfile *fptr, long group, long nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, long *array, int *anynul, int *status)
int CFITS_API ffgcvuk(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned int nulval, unsigned int *array, int *anynul, int *status)
int rice_bytepix
Definition: fitsio.h:427
int CFITS_API ffflus(fitsfile *fptr, int *status)
int CFITS_API ffpcnl(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char *array, char nulvalue, int *status)
int CFITS_API ffppn(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem, void *array, void *nulval, int *status)
int CFITS_API ffikym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffdhdu(fitsfile *fptr, int *hdutype, int *status)
int CFITS_API ffgtbb(fitsfile *fptr, LONGLONG firstrow, LONGLONG firstchar, LONGLONG nchars, unsigned char *values, int *status)
int CFITS_API ffgpfd(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, double *array, char *nularray, int *anynul, int *status)
int CFITS_API ffgcf(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, void *array, char *nullarray, int *anynul, int *status)
int CFITS2Unit(fitsfile *fptr)
int CFITS_API ffprwu(fitsfile *fptr, LONGLONG firstrow, LONGLONG nrows, int *status)
int CFITS_API fftnul(fitsfile *fptr, int colnum, LONGLONG nulvalue, int *status)
int only_one
Definition: fitsio.h:355
int CFITS_API ffinttyp(char *cval, int *datatype, int *negative, int *status)
int CFITS_API ffmkym(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffg3dj(fitsfile *fptr, long group, long nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, long *array, int *anynul, int *status)
int CFITS_API ffpclu(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, int *status)
int CFITS_API ffgkyd(fitsfile *fptr, const char *keyname, double *value, char *comm, int *status)
LONGLONG heapstart
Definition: fitsio.h:380
int CFITS_API fits_set_huge_hdu(fitsfile *fptr, int huge, int *status)
int CFITS_API ffbnfmll(char *tform, int *datacode, LONGLONG *repeat, long *width, int *status)
int CFITS_API ffg2dd(fitsfile *fptr, long group, double nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, double *array, int *anynul, int *status)
int CFITS_API fits_get_compression_type(fitsfile *fptr, int *ctype, int *status)
int CFITS_API fffrwc(fitsfile *fptr, char *expr, char *timeCol, char *parCol, char *valCol, long ntimes, double *times, char *time_status, int *status)
int CFITS_API ffphpr(fitsfile *fptr, int simple, int bitpix, int naxis, long naxes[], LONGLONG pcount, LONGLONG gcount, int extend, int *status)
int CFITS_API ffp3db(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned char *array, int *status)
int CFITS_API ffgkne(fitsfile *fptr, const char *keyname, int nstart, int nmax, float *value, int *nfound, int *status)
int CFITS_API ffpcnd(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double *array, double nulvalue, int *status)
int CFITS_API ffcdfl(fitsfile *fptr, int *status)
int CFITS_API ffgcl(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char *array, int *status)
LONGLONG numrows
Definition: fitsio.h:377
int CFITS_API ffikyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
double cn_bscale
Definition: fitsio.h:421
int CFITS_API ffikyu(fitsfile *fptr, const char *keyname, const char *comm, int *status)
int CFITS_API ffopentest(int soname, fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API ffghdn(fitsfile *fptr, int *chdunum)
int CFITS_API ffmaky(fitsfile *fptr, int nrec, int *status)
int CFITS_API ffpcld(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, double *array, int *status)
int CFITS_API ffp3dsb(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, signed char *array, int *status)
int CFITS_API fits_img_decompress(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffpcl(fitsfile *fptr, int datatype, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, void *array, int *status)
int CFITS_API ffgcnn(fitsfile *fptr, int casesen, char *templt, char *colname, int *colnum, int *status)
int CFITS_API fits_get_noise_bits(fitsfile *fptr, int *noisebits, int *status)
int CFITS_API ffpkng(fitsfile *fptr, const char *keyroot, int nstart, int nkey, double *value, int decim, char *comm[], int *status)
int CFITS_API ffg2di(fitsfile *fptr, long group, short nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, short *array, int *anynul, int *status)
int CFITS_API ffpcli(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, short *array, int *status)
int CFITS_API ffpcljj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, int *status)
int CFITS_API ffphpsll(fitsfile *fptr, int bitpix, int naxis, LONGLONG naxes[], int *status)
#define NIOBUF
Definition: fitsio.h:198
int CFITS_API ffgpvk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, int nulval, int *array, int *anynul, int *status)
int * tiletype
Definition: fitsio.h:433
int CFITS_API ffiurl(char *url, char *urltype, char *infile, char *outfile, char *extspec, char *rowfilter, char *binspec, char *colspec, int *status)
int CFITS_API ffinit(fitsfile **fptr, const char *filename, int *status)
int CFITS_API ffplsw(fitsfile *fptr, int *status)
int CFITS_API ffmkyu(fitsfile *fptr, const char *keyname, const char *comm, int *status)
int CFITS_API ffggpk(fitsfile *fptr, long group, long firstelem, long nelem, int *array, int *status)
int CFITS_API ffcrtb(fitsfile *fptr, int tbltype, LONGLONG naxis2, int tfields, char **ttype, char **tform, char **tunit, const char *extname, int *status)
int CFITS_API ffgkey(fitsfile *fptr, const char *keyname, char *keyval, char *comm, int *status)
void CFITS_API * fits_iter_get_array(iteratorCol *col)
int CFITS_API ffukyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
float quantize_level
Definition: fitsio.h:399
int CFITS_API ffmvec(fitsfile *fptr, int colnum, LONGLONG newveclen, int *status)
int ndim
Definition: fitsio.h:520
int CFITS_API fits_pixel_filter(PixelFilter *filter, int *status)
int CFITS_API ffgtdm(fitsfile *fptr, int colnum, int maxdim, int *naxis, long naxes[], int *status)
int CFITS_API fits_get_section_range(char **ptr, long *secmin, long *secmax, long *incre, int *status)
int CFITS_API ffmkye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int CFITS_API fits_read_wcstab(fitsfile *fptr, int nwtb, wtbarr *wtb, int *status)
int CFITS_API ffg2de(fitsfile *fptr, long group, float nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, float *array, int *anynul, int *status)
float request_quantize_level
Definition: fitsio.h:388
int CFITS_API ffgbclll(fitsfile *fptr, int colnum, char *ttype, char *tunit, char *dtype, LONGLONG *repeat, double *tscal, double *tzero, LONGLONG *tnull, char *tdisp, int *status)
int CFITS_API fits_hdecompress64(unsigned char *input, int smooth, LONGLONG *a, int *nx, int *ny, int *scale, int *status)
int CFITS_API ffg2dsb(fitsfile *fptr, long group, signed char nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, signed char *array, int *anynul, int *status)
int CFITS_API ffgpf(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem, void *array, char *nullarray, int *anynul, int *status)
int CFITS_API ffggpe(fitsfile *fptr, long group, long firstelem, long nelem, float *array, int *status)
int request_dither_seed
Definition: fitsio.h:390
int CFITS_API ffrsim(fitsfile *fptr, int bitpix, int naxis, long *naxes, int *status)
int CFITS_API ffupck(fitsfile *fptr, int *status)
int CFITS_API ffpgpd(fitsfile *fptr, long group, long firstelem, long nelem, double *array, int *status)
int CFITS_API ffpgpuk(fitsfile *fptr, long group, long firstelem, long nelem, unsigned int *array, int *status)
int CFITS_API ffrdef(fitsfile *fptr, int *status)
int CFITS_API ffppnui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned short *array, unsigned short nulval, int *status)
int extver
Definition: fitsio.h:516
int CFITS_API fficls(fitsfile *fptr, int firstcol, int ncols, char **ttype, char **tform, int *status)
int CFITS_API ffitab(fitsfile *fptr, LONGLONG naxis1, LONGLONG naxis2, int tfields, char **ttype, long *tbcol, char **tform, char **tunit, const char *extname, int *status)
int CFITS_API ffpkyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
char * expression
Definition: fitsio.h:1879
long * tiledatasize
Definition: fitsio.h:432
int CFITS_API ffgpfuk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, char *nularray, int *anynul, int *status)
fitsfile * ofptr
Definition: fitsio.h:1884
int CFITS_API ffp3dj(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, long *array, int *status)
int CFITS_API fits_set_dither_seed(fitsfile *fptr, int seed, int *status)
int CFITS_API ffgpvj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, long nulval, long *array, int *anynul, int *status)
int CFITS_API ffpgpj(fitsfile *fptr, long group, long firstelem, long nelem, long *array, int *status)
int CFITS_API ffgkye(fitsfile *fptr, const char *keyname, float *value, char *comm, int *status)
int CFITS_API ffpgpui(fitsfile *fptr, long group, long firstelem, long nelem, unsigned short *array, int *status)
int CFITS_API ffmrec(fitsfile *fptr, int nkey, const char *card, int *status)
int CFITS_API ffhist(fitsfile **fptr, char *outfile, int imagetype, int naxis, char colname[4][FLEN_VALUE], double *minin, double *maxin, double *binsizein, char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE], char binname[4][FLEN_VALUE], double weightin, char wtcol[FLEN_VALUE], int recip, char *rowselect, int *status)
int CFITS_API ffgcks(fitsfile *fptr, unsigned long *datasum, unsigned long *hdusum, int *status)
int CFITS_API fits_get_quantize_level(fitsfile *fptr, float *qlevel, int *status)
int CFITS_API ffppr(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem, void *array, int *status)
int CFITS_API ffgpfk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, int *array, char *nularray, int *anynul, int *status)
double ** arrayp
Definition: fitsio.h:522
int CFITS_API ffsrow(fitsfile *infptr, fitsfile *outfptr, char *expr, int *status)
int CFITS_API ffp3di(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, short *array, int *status)
int CFITS_API ffppnuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, unsigned long nulval, int *status)
int CFITS_API ffpprk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, int *array, int *status)
int CFITS_API fits_hcompress64(LONGLONG *a, int nx, int ny, int scale, char *output, long *nbytes, int *status)
int CFITS_API fits_get_hcomp_scale(fitsfile *fptr, float *scale, int *status)
int CFITS_API ffpclx(fitsfile *fptr, int colnum, LONGLONG frow, long fbit, long nbit, char *larray, int *status)
int CFITS_API ffuky(fitsfile *fptr, int datatype, const char *keyname, void *value, const char *comm, int *status)
int cn_zzero
Definition: fitsio.h:416
#define m(i)
int CFITS_API fits_get_token2(char **ptr, char *delimiter, char **token, int *isanumber, int *status)
int CFITS_API ffmcrd(fitsfile *fptr, const char *keyname, const char *card, int *status)
int CFITS_API ffmrky(fitsfile *fptr, int nrec, int *status)
#define FLEN_KEYWORD
Definition: fitsio.h:206
int CFITS_API fftm2s(int year, int month, int day, int hour, int minute, double second, int decimals, char *datestr, int *status)
int CFITS_API ffppx(fitsfile *fptr, int datatype, long *firstpix, LONGLONG nelem, void *array, int *status)
int CFITS_API ffgknl(fitsfile *fptr, const char *keyname, int nstart, int nmax, int *value, int *nfound, int *status)
int CFITS_API ffeqty(fitsfile *fptr, int colnum, int *typecode, long *repeat, long *width, int *status)
int CFITS_API ffgdes(fitsfile *fptr, int colnum, LONGLONG rownum, long *length, long *heapaddr, int *status)
int CFITS_API ffikyc(fitsfile *fptr, const char *keyname, float *value, int decim, const char *comm, int *status)
int CFITS_API ffpdes(fitsfile *fptr, int colnum, LONGLONG rownum, LONGLONG length, LONGLONG heapaddr, int *status)
long long LONGLONG
Definition: fitsio.h:138
int CFITS_API ffukyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status)
int CFITS_API ffghprll(fitsfile *fptr, int maxdim, int *simple, int *bitpix, int *naxis, LONGLONG naxes[], long *pcount, long *gcount, int *extend, int *status)
int CFITS_API fits_compress_img(fitsfile *infptr, fitsfile *outfptr, int compress_type, long *tilesize, int parm1, int parm2, int *status)
LONGLONG origrows
Definition: fitsio.h:376
int CFITS_API ffghdt(fitsfile *fptr, int *exttype, int *status)
int CFITS_API ffpkye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
void CFITS_API ffrprt(FILE *stream, int status)
int CFITS_API ffgcx(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstbit, LONGLONG nbits, char *larray, int *status)
int CFITS_API ffhist2(fitsfile **fptr, char *outfile, int imagetype, int naxis, char colname[4][FLEN_VALUE], double *minin, double *maxin, double *binsizein, char minname[4][FLEN_VALUE], char maxname[4][FLEN_VALUE], char binname[4][FLEN_VALUE], double weightin, char wtcol[FLEN_VALUE], int recip, char *rowselect, int *status)
int CFITS_API ffpgpk(fitsfile *fptr, long group, long firstelem, long nelem, int *array, int *status)
int CFITS_API ffimport_file(char *filename, char **contents, int *status)
int CFITS_API ffgpfj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, long *array, char *nularray, int *anynul, int *status)
int CFITS_API ffgpvui(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned short nulval, unsigned short *array, int *anynul, int *status)
int request_lossy_int_compress
Definition: fitsio.h:391
int cn_zscale
Definition: fitsio.h:415
int CFITS_API ffikyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status)
int CFITS_API ffgtclll(fitsfile *fptr, int colnum, int *typecode, LONGLONG *repeat, LONGLONG *width, int *status)
int CFITS_API ffpssi(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, short *array, int *status)
int CFITS_API ffgsfuk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned int *array, char *flagval, int *anynul, int *status)
int CFITS_API ffpsvc(char *card, char *value, char *comm, int *status)
int CFITS_API ffgiszll(fitsfile *fptr, int nlen, LONGLONG *naxes, int *status)
int CFITS_API ffgtmg(fitsfile *infptr, fitsfile *outfptr, int mgopt, int *status)
void CFITS_API ffesum(unsigned long sum, int complm, char *ascii)
int CFITS_API ffgpfi(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, short *array, char *nularray, int *anynul, int *status)
int CFITS_API ffppruk(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned int *array, int *status)
int CFITS_API ffp2de(fitsfile *fptr, long group, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, float *array, int *status)
int CFITS_API ffmahd(fitsfile *fptr, int hdunum, int *exttype, int *status)
int CFITS_API ffgkys(fitsfile *fptr, const char *keyname, char *value, char *comm, int *status)
double zscale
Definition: fitsio.h:419
int CFITS_API ffgsfui(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned short *array, char *flagval, int *anynul, int *status)
float hcomp_scale
Definition: fitsio.h:428
int CFITS_API ffpprjj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, LONGLONG *array, int *status)
#define MAX_COMPRESS_DIM
Definition: fitsio.h:285
int CFITS_API ffukyl(fitsfile *fptr, const char *keyname, int value, const char *comm, int *status)
int CFITS_API ffgsvuk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, unsigned int nulval, unsigned int *array, int *anynul, int *status)
void ** tiledata
Definition: fitsio.h:434
int CFITS_API ffg3duj(fitsfile *fptr, long group, unsigned long nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned long *array, int *anynul, int *status)
int * dimlen
Definition: fitsio.h:521
int CFITS_API fits_hcompress(int *a, int nx, int ny, int scale, char *output, long *nbytes, int *status)
int CFITS_API fftopn(fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API ffcnvthdr2str(fitsfile *fptr, int exclude_comm, char **exclist, int nexc, char **header, int *nkeys, int *status)
int CFITS_API fftscl(fitsfile *fptr, int colnum, double scale, double zeroval, int *status)
int CFITS_API ffgmsg(char *err_message)
int CFITS_API ffgsfi(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, short *array, char *flagval, int *anynul, int *status)
int extlev
Definition: fitsio.h:517
int CFITS_API ffmkyd(fitsfile *fptr, const char *keyname, double value, int decim, const char *comm, int *status)
int CFITS_API ffukfm(fitsfile *fptr, const char *keyname, double *value, int decim, const char *comm, int *status)
int CFITS_API ffpssk(fitsfile *fptr, long group, long naxis, long *naxes, long *fpixel, long *lpixel, int *array, int *status)
int CFITS_API ffgiwcs(fitsfile *fptr, char **header, int *status)
int CFITS_API ffgtnm(fitsfile *gfptr, long *nmembers, int *status)
int CFITS_API ffmkyf(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int CFITS_API ffgpvi(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, short nulval, short *array, int *anynul, int *status)
int CFITS_API ffpkyu(fitsfile *fptr, const char *keyname, const char *comm, int *status)
int CFITS_API fits_get_dither_seed(fitsfile *fptr, int *seed, int *status)
int CFITS_API ffdopn(fitsfile **fptr, const char *filename, int iomode, int *status)
int CFITS_API ffpknj(fitsfile *fptr, const char *keyroot, int nstart, int nkey, long *value, char *comm[], int *status)
int CFITS_API ffgunt(fitsfile *fptr, const char *keyname, char *unit, int *status)
int CFITS_API ffgsvk(fitsfile *fptr, int colnum, int naxis, long *naxes, long *blc, long *trc, long *inc, int nulval, int *array, int *anynul, int *status)
int CFITS_API ffgcrd(fitsfile *fptr, const char *keyname, char *card, int *status)
int CFITS_API ffgcfs(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, char **array, char *nularray, int *anynul, int *status)
char CFITS_API * fits_iter_get_colname(iteratorCol *col)
int CFITS_API ffgmtf(fitsfile *infptr, fitsfile *outfptr, long member, int tfopt, int *status)
int CFITS_API ffgpfuj(fitsfile *fptr, long group, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, char *nularray, int *anynul, int *status)
int CFITS_API ffg2dk(fitsfile *fptr, long group, int nulval, LONGLONG ncols, LONGLONG naxis1, LONGLONG naxis2, int *array, int *anynul, int *status)
int * tilerow
Definition: fitsio.h:431
int CFITS_API fits_iter_set_by_num(iteratorCol *col, fitsfile *fptr, int colnum, int datatype, int iotype)
int CFITS_API ffghbnll(fitsfile *fptr, int maxfield, LONGLONG *naxis2, int *tfields, char **ttype, char **tform, char **tunit, char *extname, LONGLONG *pcount, int *status)
long repeat
Definition: fitsio.h:463
int CFITS_API ffikye(fitsfile *fptr, const char *keyname, float value, int decim, const char *comm, int *status)
int CFITS_API ffg3duk(fitsfile *fptr, long group, unsigned int nulval, LONGLONG ncols, LONGLONG nrows, LONGLONG naxis1, LONGLONG naxis2, LONGLONG naxis3, unsigned int *array, int *anynul, int *status)
int CFITS_API ffggpj(fitsfile *fptr, long group, long firstelem, long nelem, long *array, int *status)
int CFITS_API ffghad(fitsfile *fptr, long *headstart, long *datastart, long *dataend, int *status)
int CFITS_API fftplt(fitsfile **fptr, const char *filename, const char *tempname, int *status)
double cn_bzero
Definition: fitsio.h:422
int CFITS_API ffpcnuj(fitsfile *fptr, int colnum, LONGLONG firstrow, LONGLONG firstelem, LONGLONG nelem, unsigned long *array, unsigned long nulvalue, int *status)
int CFITS_API fits_set_hcomp_smooth(fitsfile *fptr, int smooth, int *status)
int CFITS_API ffpnul(fitsfile *fptr, LONGLONG nulvalue, int *status)
int CFITS_API ffgabc(int tfields, char **tform, int space, long *rowlen, long *tbcol, int *status)
LONGLONG * headstart
Definition: fitsio.h:367
int CFITS_API ffgpv(fitsfile *fptr, int datatype, LONGLONG firstelem, LONGLONG nelem, void *nulval, void *array, int *anynul, int *status)
int CFITS_API fits_img_decompress_header(fitsfile *infptr, fitsfile *outfptr, int *status)
int CFITS_API ffprec(fitsfile *fptr, const char *card, int *status)
int CFITS_API ffexts(char *extspec, int *extnum, char *extname, int *extvers, int *hdutype, char *colname, char *rowexpress, int *status)
int CFITS_API fits_set_lossy_int(fitsfile *fptr, int lossy_int, int *status)
int CFITS_API ffifile2(char *url, char *urltype, char *infile, char *outfile, char *extspec, char *rowfilter, char *binspec, char *colspec, char *pixfilter, char *compspec, int *status)
int CFITS_API ffpkyj(fitsfile *fptr, const char *keyname, LONGLONG value, const char *comm, int *status)