Changeset 15425
- Timestamp:
- Oct 31, 2007, 3:01:55 PM (19 years ago)
- Location:
- branches/eam_branch_20071015/Ohana/src/libfits
- Files:
-
- 2 edited
-
include/gfitsio.h (modified) (2 diffs)
-
matrix/F_compress_M.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20071015/Ohana/src/libfits/include/gfitsio.h
r15353 r15425 111 111 int gfits_copy_header PROTO((Header *in, Header *out)); 112 112 int gfits_create_header PROTO((Header *header)); 113 int gfits_delete _fieldPROTO((Header *header, char *field, int N));113 int gfits_delete PROTO((Header *header, char *field, int N)); 114 114 int gfits_fread_Xheader PROTO((FILE *f, Header *header, int N)); 115 115 int gfits_fread_header PROTO((FILE *f, Header *header)); … … 155 155 void gfits_set_matrix_value PROTO((Matrix *matrix, int x, int y, double value)); 156 156 int gfits_write_matrix PROTO((char *filename, Matrix *matrix)); 157 Matrix *gfits_uncompress_image PROTO((Header *header, FTable *ftable, int primary));157 int gfits_uncompress_image PROTO((Header *header, Matrix *matrix, FTable *ftable, int primary)); 158 158 int gfits_uncompress_data PROTO((char *zdata, int Nzdata, char *cmptype, char **optname, char **optvalue, int Nopt, char *outdata, int *Nout)); 159 159 int gfits_distribute_data PROTO((Matrix *matrix, int bitpix, char *data, int Ndata, int *otile, int *ztile, float zscale, float zzero)); -
branches/eam_branch_20071015/Ohana/src/libfits/matrix/F_compress_M.c
r15353 r15425 5 5 # define MOD_KEYWORD(NAME,ZNAME,TYPE,IN,OUT) { \ 6 6 gfits_scan (header, ZNAME, TYPE, 1, IN); \ 7 gfits_delete _field(header, ZNAME, 1); \7 gfits_delete (header, ZNAME, 1); \ 8 8 gfits_print (header, NAME, TYPE, 1, OUT); } 9 9 10 10 # define MOD_KEYWORD_REQUIRED(NAME,ZNAME,TYPE,IN,OUT) { \ 11 11 if (!gfits_scan (header, ZNAME, TYPE, 1, IN)) ESCAPE; \ 12 gfits_delete _field(header, ZNAME, 1); \12 gfits_delete (header, ZNAME, 1); \ 13 13 gfits_print (header, NAME, TYPE, 1, OUT); } 14 14 … … 26 26 if (otile != NULL) free (otile); \ 27 27 if (ntile != NULL) free (ntile); \ 28 return ( NULL); }28 return (FALSE); } 29 29 30 30 int gfits_uncompress_image (Header *header, Matrix *matrix, FTable *ftable, int primary) { 31 31 32 int i, j, status, zimage, zcol, N cur, Nzrows, Nout, Nzdata;32 int i, j, status, zimage, zcol, Nzrows, Nout, Nzdata; 33 33 char cmptype[80]; 34 34 char zaxis[10], naxis[10], key[10], word[81], exttype[81], checksum[81], datasum[81]; … … 53 53 // extract compression-specific keywords, update header as needed. 54 54 if (!gfits_scan (header, "ZCMPTYPE", "%s", 1, cmptype)) ESCAPE; 55 gfits_delete _field(header, "ZCMPTYPE", 1);55 gfits_delete (header, "ZCMPTYPE", 1); 56 56 57 57 MOD_KEYWORD_REQUIRED ("ZBITPIX", "BITPIX", "%d", &header->bitpix, header->bitpix); … … 75 75 snprintf (key, 10, "ZTILE%d", i + 1); 76 76 if (!gfits_scan (header, key, "%d", 1, &ztile[i])) ESCAPE; 77 gfits_delete _field(header, key, 1);77 gfits_delete (header, key, 1); 78 78 } 79 79 } … … 86 86 snprintf (key, 10, "ZNAME%d", Noptions + 1); 87 87 if (!gfits_scan (header, key, "%s", 1, word)) break; 88 gfits_delete _field(header, key, 1);88 gfits_delete (header, key, 1); 89 89 optname[Noptions] = strcreate (word); 90 90 91 91 snprintf (key, 10, "ZVAL%d", Noptions + 1); 92 92 if (!gfits_scan (header, key, "%s", 1, word)) ESCAPE; 93 gfits_delete _field(header, key, 1);93 gfits_delete (header, key, 1); 94 94 optvalue[Noptions] = strcreate (word); 95 95 … … 108 108 // XXX SIMPLE & XTENSION need to be set on the first line 109 109 if (!gfits_scan (header, "ZSIMPLE", "%t", 1, &header->simple)) ESCAPE; 110 gfits_delete _field(header, "ZSIMPLE", 1);110 gfits_delete (header, "ZSIMPLE", 1); 111 111 gfits_extended_to_primary (header, header->simple, "Image data"); 112 112 … … 116 116 // XXX XTENSION needs to be set on the first line 117 117 if (!gfits_scan (header, "ZTENSION", "%s", 1, exttype)) ESCAPE; 118 gfits_delete _field(header, "ZTENSION", 1);118 gfits_delete (header, "ZTENSION", 1); 119 119 gfits_modify_extended (header, exttype, "Image extension"); 120 120
Note:
See TracChangeset
for help on using the changeset viewer.
