IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7306


Ignore:
Timestamp:
Jun 2, 2006, 2:40:46 PM (20 years ago)
Author:
magnier
Message:

cleaned up CMP header output code

Location:
trunk/psModules/src/objects
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmSourceIO.c

    r7011 r7306  
    33 *  @author EAM, IfA
    44 *
    5  *  @version $Revision: 1.4 $ $Name: not supported by cvs2svn $
    6  *  @date $Date: 2006-04-30 22:08:02 $
     5 *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
     6 *  @date $Date: 2006-06-03 00:40:28 $
    77 *
    88 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    177177        outhead = psMetadataCopy (NULL, hdu->header);
    178178
    179         // check/fix first line (must be SIMPLE = F)
    180         psMetadataItem *item = psMetadataGet (outhead, PS_LIST_HEAD);
    181         if (strcmp (item->name, "SIMPLE") && strcmp (item->name, "XTENSION")) {
    182             psErrorStackPrint(stderr, "invalid header: first line is neither SIMPLE nor XTENSION\n");
    183             exit(EXIT_FAILURE);
    184         }
    185         if (!strcmp (item->name, "XTENSION")) {
    186             psMetadataRemoveIndex (outhead, PS_LIST_HEAD);
    187         }
    188         psMetadataAddBool (outhead, PS_LIST_HEAD, "SIMPLE", PS_META_REPLACE, "CMP file, not simple", false);
    189 
    190179        // copy over the entries saved in the
    191180        updates = psMetadataLookupPtr (&status, readout->analysis, "PSPHOT.HEADER");
     
    213202            outhead = psMetadataCopy (NULL, phu->header);
    214203            psMetadataAdd (outhead, PS_LIST_TAIL, "EXTEND", PS_DATA_BOOL | PS_META_REPLACE, "this file has extensions", true);
    215             psFitsWriteHeaderNotImage (file->fits, outhead);
     204            psFitsWriteBlank (file->fits, outhead);
    216205            file->phu = phu->header;
    217206            psTrace ("pmFPAfile", 5, "wrote phu %s (type: %d)\n", file->filename, file->type);
     
    225214            outhead = psMetadataCopy (NULL, hdu->header);
    226215            psMetadataAddStr (outhead, PS_LIST_TAIL, "EXTNAME", PS_META_REPLACE, "extension name", headname);
    227             psFitsWriteHeaderNotImage (file->fits, outhead);
     216            psFitsWriteBlank (file->fits, outhead);
    228217            psTrace ("pmFPAfile", 5, "wrote ext head %s (type: %d)\n", file->filename, file->type);
    229218            file->header = hdu->header;
  • trunk/psModules/src/objects/pmSourceIO_CMP.c

    r7238 r7306  
    33 *  @author EAM, IfA
    44 *
    5  *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
    6  *  @date $Date: 2006-05-27 02:33:29 $
     5 *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
     6 *  @date $Date: 2006-06-03 00:40:46 $
    77 *
    88 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    3939
    4040    int i, type, nSrc;
    41     psMetadataItem *mdi;
     41    // psMetadataItem *mdi;
    4242    psF32 *PAR, *dPAR;
    4343    float lsky = 0;
     
    6161    psMetadataAdd (header, PS_LIST_TAIL, "NSTARS", PS_DATA_S32 | PS_META_REPLACE, "NUMBER OF STARS", nSrc);
    6262
    63     // set NAXIS to 0 : CFITSIO requires isolated header to have NAXIS = 0
    64     mdi = psMetadataLookup (header, "NAXIS");
    65     mdi->data.S32 = 0;
    66     mdi->type = PS_DATA_S32;
     63    // MEF elements have XTENSION, not SIMPLE: remove this (replace with SIMPLE)
     64    psMetadataRemoveKey (header, "XTENSION");
    6765
    6866    // create file, write-out header
     67    psMetadataAddS32 (header, PS_LIST_HEAD, "NAXIS", PS_META_REPLACE, "head data only", 0);
     68    psMetadataAddBool (header, PS_LIST_HEAD, "SIMPLE", PS_META_REPLACE, "CMP file, not simple", false);
     69
    6970    psFits *fits = psFitsOpen (filename, "w");
    70     psFitsWriteHeader(fits, header);
     71    psFitsWriteBlank(fits, header);
    7172    psFitsClose (fits);
    7273
Note: See TracChangeset for help on using the changeset viewer.