IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 29, 2006, 4:29:20 PM (20 years ago)
Author:
magnier
Message:

adding EXTNAME option to psFitsWriteBlank

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/fits/psFitsHeader.c

    r8466 r9066  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.26 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-08-22 15:00:13 $
     9 *  @version $Revision: 1.27 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-09-30 02:29:20 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    408408
    409409bool psFitsWriteBlank(psFits* fits,
    410                       const psMetadata* output
     410                      const psMetadata* output,
     411                      const char *extname
    411412                     )
    412413{
     
    420421    // Create a dummy image HDU for the primary HDU
    421422    int status = 0;                 // Status of cfitsio
    422     fits_create_img(fits->fd, 16, 0, NULL, &status);
     423
     424    int hdus = psFitsGetSize(fits);     // Number of HDUs in file
     425    if (hdus == 0) {
     426        // We're creating the first image
     427        fits_create_img(fits->fd, 16, 0, NULL, &status);
     428    } else {
     429        // Insert after the current position
     430        fits_insert_img(fits->fd, 16, 0, NULL, &status);
     431    }
     432
    423433    if (status) {
    424434        char fitsErr[MAX_STRING_LENGTH];
    425435        (void)fits_get_errstatus(status, fitsErr);
    426         psError(PS_ERR_IO, true, "Unable to create primary header.\n%s\n", fitsErr);
    427         return false;
    428     }
    429 
    430     if (output) {
    431         return fitsWriteHeader(fits, output, false);
     436        psError(PS_ERR_IO, true, "Unable to create blank header.\n%s\n", fitsErr);
     437        return false;
     438    }
     439
     440    if (output && !fitsWriteHeader(fits, output, false)) {
     441        psError(PS_ERR_IO, false, "Unable to write FITS header.\n");
     442        return false;
     443    }
     444
     445    if (extname && strlen(extname)) {
     446        psFitsSetExtName(fits, extname);
    432447    }
    433448
Note: See TracChangeset for help on using the changeset viewer.