IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 4, 2006, 9:52:55 AM (20 years ago)
Author:
desonia
Message:

modified API to match current SDRS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/fits/tst_psFits.c

    r6484 r6767  
    66*  @author Robert DeSonia, MHPCC
    77*
    8 *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
    9 *  @date $Date: 2006-02-24 23:43:15 $
     8*  @version $Revision: 1.19 $ $Name: not supported by cvs2svn $
     9*  @date $Date: 2006-04-04 19:52:47 $
    1010*
    1111*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    118118                      extname);
    119119
    120         psMetadataAdd(header,PS_LIST_TAIL, "EXTNAME",
    121                       PS_DATA_STRING,
    122                       "Extension Name",
    123                       extname);
    124 
    125120        // set the pixels in the image
    126121        psBinaryOp(image,image,"=",psScalarAlloc(lcv,PS_TYPE_F32));
    127         if (! psFitsWriteImage(fitsFile,header,image,1) ) {
     122        if (! psFitsWriteImage(fitsFile,header,image,1,extname) ) {
    128123            psError(PS_ERR_UNKNOWN, false,
    129124                    "Could not write image.");
     
    152147    psImage* image = psImageAlloc(16,16,PS_TYPE_F32);
    153148
    154     if (! psFitsWriteImage(fitsFile,NULL,image,1) ) {
     149    if (! psFitsWriteImage(fitsFile,NULL,image,1,NULL) ) {
    155150        psError(PS_ERR_UNKNOWN, false,
    156151                "Could not write PHU image.");
     
    263258    // write something to the file, otherwise CFITSIO will complain on close
    264259    psImage* img = psImageAlloc(16,16,PS_TYPE_F32);
    265     psFitsWriteImage(fitsFile,NULL,img,1);
     260    psFitsWriteImage(fitsFile,NULL,img,1,NULL);
    266261
    267262    psFree(fitsFile); // psFree should be equivalent to psFitsClose
     
    284279
    285280    // write something to the file, otherwise CFITSIO will complain on close
    286     psFitsWriteImage(fitsFile,NULL,img,1);
     281    psFitsWriteImage(fitsFile,NULL,img,1,NULL);
    287282
    288283    psFitsClose(fitsFile);
     
    305300
    306301    // write something to the file, otherwise CFITSIO will complain on close
    307     psFitsWriteImage(fitsFile,NULL,img,1);
     302    psFitsWriteImage(fitsFile,NULL,img,1,NULL);
    308303
    309304    psFitsClose(fitsFile);
     
    821816    psFitsMoveExtNum(fits,numHDUs/2, false);
    822817
    823     psMetadata* headerSet = psFitsReadHeaderSet(fits);
     818    psMetadata* headerSet = psFitsReadHeaderSet(NULL,fits);
    824819
    825820    if (headerSet == NULL) {
     
    862857    }
    863858
    864     psMetadata* set2 = psFitsReadHeaderSet(NULL);
    865     if (set2 != NULL) {
    866         psError(PS_ERR_UNKNOWN, false,
    867                 "psFitsReadHeaderSet returned non-NULL given a NULL psFits.");
    868         return 10;
    869     }
    870 
    871     psMetadata* set3 = psFitsReadHeaderSet(fits);
     859    psMetadata* set3 = psFitsReadHeaderSet(NULL,fits);
    872860    if (set3 == NULL) {
    873861        psError(PS_ERR_UNKNOWN, false,
     
    902890    }
    903891
    904 
     892    set3 = psFitsReadHeaderSet(set3,NULL);
     893    if (set3 != NULL) {
     894        psError(PS_ERR_UNKNOWN, false,
     895                "psFitsReadHeaderSet returned non-NULL given a NULL psFits.");
     896        return 10;
     897    }
    905898
    906899    psFree(headerSet);
    907     psFree(set3);
    908     // set2 should have been freed by psFitsReadHeaderSet upon an error.
    909900
    910901    psFitsClose(fits);
     
    14341425        img4 = psImageCopy(img4,img3,PS_TYPE_##TYP); \
    14351426        psFits* fits = psFitsOpen(filename, "w"); \
    1436         psRegion region = {0,0,0,0}; \
    1437         if (! psFitsWriteImage(fits, NULL, img, 2)) { \
     1427        if (! psFitsWriteImage(fits, NULL, img, 2, NULL)) { \
    14381428            psError(PS_ERR_UNKNOWN, true,"Failed to write test image %s",filename); \
    14391429            return 1; \
    14401430        } \
    1441         if (! psFitsUpdateImage(fits,img3, region, 1)) { \
     1431        if (! psFitsUpdateImage(fits,img3, 0,0, 1)) { \
    14421432            psError(PS_ERR_UNKNOWN, true,"Failed to write test image %s",filename); \
    14431433            return 2; \
    14441434        } \
    1445         if (! psFitsWriteImage(fits,NULL, img3, 2)) { \
     1435        if (! psFitsWriteImage(fits,NULL, img3, 2, NULL)) { \
    14461436            psError(PS_ERR_UNKNOWN, true,"Failed to write test image %s",filename); \
    14471437            return 3; \
    14481438        } \
    1449         if (! psFitsUpdateImage(fits,img,region, 1)) { \
     1439        if (! psFitsUpdateImage(fits,img, 0, 0, 1)) { \
    14501440            psError(PS_ERR_UNKNOWN, true,"Failed to write test image %s",filename); \
    14511441            return 4; \
     
    15881578    GENIMAGE(img2,m,n,F32,row+2*col);
    15891579    mkdir("tmpImages",0777);
    1590     psRegion region = {0,0,0,0};
    15911580    psFits* fits = psFitsOpen("tmpImages/writeTest.fits","w");
    15921581
    1593     if (! psFitsWriteImage(fits, NULL, img,1)) {
     1582    if (! psFitsWriteImage(fits, NULL, img,1, NULL)) {
    15941583        psError(PS_ERR_UNKNOWN, true,"Couldn't write writeTest.fits.");
    15951584        return 14;
    15961585    }
    1597     if (! psFitsUpdateImage(fits, img2, region, 0)) {
     1586    if (! psFitsUpdateImage(fits, img2, 0, 0, 0)) {
    15981587        psError(PS_ERR_UNKNOWN, true,"Couldn't update writeTest.fits.");
    15991588        return 15;
     
    16041593    // Did it really overwrite the pixel values?  Let's read it in and see.
    16051594    psFitsClose(fits);
     1595
     1596    psRegion region = {0,0,0,0};
    16061597    fits = psFitsOpen("tmpImages/writeTest.fits","r");
    16071598    img = psFitsReadImage(NULL, fits, region, 0);
     
    16281619    */
    16291620    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message because input image is null.");
    1630     if ( psFitsWriteImage(fits,NULL,NULL, 1) ) {
     1621    if ( psFitsWriteImage(fits,NULL,NULL, 1, NULL) ) {
    16311622        psError(PS_ERR_UNKNOWN, true,"psImageWriteSection did not return false when input image is NULL.");
    16321623        return 20;
Note: See TracChangeset for help on using the changeset viewer.