IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18276


Ignore:
Timestamp:
Jun 22, 2008, 8:54:04 PM (18 years ago)
Author:
eugene
Message:

fix the headers constructed on decompression

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libfits/matrix/F_compress_M.c

    r18271 r18276  
    1818  return (FALSE); }
    1919
    20 # define MOD_KEYWORD(NAME,ZNAME,TYPE,IN,OUT) { \
     20# define MOD_KEYWORD(ZNAME,NAME,TYPE,IN,OUT) { \
    2121  gfits_scan (header, ZNAME, TYPE, 1, IN); \
    2222  gfits_delete (header, ZNAME, 1); \
    23   gfits_print (header, NAME, TYPE, 1, OUT); }
     23  gfits_modify (header, NAME, TYPE, 1, OUT); }
    2424
    2525# define MOD_KEYWORD_REQUIRED(ZNAME,NAME,TYPE,IN,OUT) { \
    2626  if (!gfits_scan (header, ZNAME, TYPE, 1, IN)) ESCAPE; \
    2727  gfits_delete (header, ZNAME, 1); \
    28   gfits_print (header, NAME, TYPE, 1, OUT); }
     28  gfits_modify (header, NAME, TYPE, 1, OUT); }
    2929
    3030int gfits_uncompress_image (Header *header, Matrix *matrix, FTable *ftable) {
     
    5555  // copy original header to output header
    5656  gfits_copy_header (ftable->header, header);
     57
     58  // delete ZIMAGE from output header
     59  gfits_delete (header, "ZIMAGE", 1);
    5760
    5861  // extract compression-specific keywords, update header as needed.
     
    7982    }
    8083  } else {
     84    gfits_delete (header, "ZTILE1", 1);
    8185    for (i = 1; i < header->Naxes; i++) {
    8286      snprintf (key, 10, "ZTILE%d", i + 1);
     
    149153  }
    150154
    151   MOD_KEYWORD ("ZHECKSUM", "ZHECKSUM", "%s", checksum,        checksum);
     155  MOD_KEYWORD ("ZHECKSUM", "CHECKSUM", "%s", checksum,        checksum);
    152156  MOD_KEYWORD ("ZDATASUM", "DATASUM",  "%s", datasum,         datasum);
    153157
     
    167171
    168172  if (!gfits_varlength_column_define (ftable, &zdef, zcol)) ESCAPE;
     173  gfits_delete (header, "TFIELDS", 1);
     174  snprintf (key, 10, "TTYPE%d", zcol);
     175  gfits_delete (header, key, 1);
     176  snprintf (key, 10, "TFORM%d", zcol);
     177  gfits_delete (header, key, 1);
    169178
    170179  // create the output image
Note: See TracChangeset for help on using the changeset viewer.