IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 2994


Ignore:
Timestamp:
Jan 14, 2005, 9:40:33 AM (22 years ago)
Author:
desonia
Message:

modifications during psFits tests.

Location:
trunk/psLib/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/dataIO/psFits.c

    r2975 r2994  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-01-13 21:09:39 $
     9 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-01-14 19:40:33 $
    1111 *
    1212 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    587587        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    588588                PS_ERRORTEXT_psFits_NULL);
    589         return out;
     589        psFree(out);
     590        return NULL;
    590591    }
    591592
     
    602603    int size = psFitsGetSize(fits);
    603604
     605    int origPosition = psFitsGetExtNum(fits);
     606
    604607    for (int lcv=0; lcv < size; lcv++) {
    605         if (psFitsMoveExtNum(fits, lcv, false)) {
    606             char* name = psFitsGetExtName(fits);
    607             psMetadata* header = psFitsReadHeader(NULL, fits);
    608             if (name != NULL || header != NULL) {
    609                 psHashAdd(out, name, header);
    610             } else { // XXX: is this a warning or error?
    611                 psLogMsg(__func__, PS_LOG_WARN,
    612                          "Failed to read HDU#%d header data.",
    613                          lcv);
    614             }
    615 
    616             psFree(name);
    617             psFree(header);
    618         }
    619     }
     608        psFitsMoveExtNum(fits, lcv, false);
     609
     610        char* name = NULL;
     611        if (lcv == 0) {
     612            name = psStringCopy("PHU");
     613        } else {
     614            name = psFitsGetExtName(fits);
     615        }
     616
     617        psMetadata* header = psFitsReadHeader(NULL, fits);
     618        if (name != NULL && header != NULL) {
     619            psHashAdd(out, name, header);
     620        } else { // XXX: is this a warning or error?
     621            psLogMsg(__func__, PS_LOG_WARN,
     622                     "Failed to read HDU#%d header data.",
     623                     lcv);
     624        }
     625
     626        psFree(name);
     627        psFree(header);
     628    }
     629
     630    // reposition to the original position
     631    psFitsMoveExtNum(fits, origPosition, false);
    620632
    621633    return out;
  • trunk/psLib/src/fileUtils/psFits.c

    r2975 r2994  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-01-13 21:09:39 $
     9 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-01-14 19:40:33 $
    1111 *
    1212 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    587587        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    588588                PS_ERRORTEXT_psFits_NULL);
    589         return out;
     589        psFree(out);
     590        return NULL;
    590591    }
    591592
     
    602603    int size = psFitsGetSize(fits);
    603604
     605    int origPosition = psFitsGetExtNum(fits);
     606
    604607    for (int lcv=0; lcv < size; lcv++) {
    605         if (psFitsMoveExtNum(fits, lcv, false)) {
    606             char* name = psFitsGetExtName(fits);
    607             psMetadata* header = psFitsReadHeader(NULL, fits);
    608             if (name != NULL || header != NULL) {
    609                 psHashAdd(out, name, header);
    610             } else { // XXX: is this a warning or error?
    611                 psLogMsg(__func__, PS_LOG_WARN,
    612                          "Failed to read HDU#%d header data.",
    613                          lcv);
    614             }
    615 
    616             psFree(name);
    617             psFree(header);
    618         }
    619     }
     608        psFitsMoveExtNum(fits, lcv, false);
     609
     610        char* name = NULL;
     611        if (lcv == 0) {
     612            name = psStringCopy("PHU");
     613        } else {
     614            name = psFitsGetExtName(fits);
     615        }
     616
     617        psMetadata* header = psFitsReadHeader(NULL, fits);
     618        if (name != NULL && header != NULL) {
     619            psHashAdd(out, name, header);
     620        } else { // XXX: is this a warning or error?
     621            psLogMsg(__func__, PS_LOG_WARN,
     622                     "Failed to read HDU#%d header data.",
     623                     lcv);
     624        }
     625
     626        psFree(name);
     627        psFree(header);
     628    }
     629
     630    // reposition to the original position
     631    psFitsMoveExtNum(fits, origPosition, false);
    620632
    621633    return out;
  • trunk/psLib/src/fits/psFits.c

    r2975 r2994  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-01-13 21:09:39 $
     9 *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-01-14 19:40:33 $
    1111 *
    1212 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    587587        psError(PS_ERR_BAD_PARAMETER_NULL, true,
    588588                PS_ERRORTEXT_psFits_NULL);
    589         return out;
     589        psFree(out);
     590        return NULL;
    590591    }
    591592
     
    602603    int size = psFitsGetSize(fits);
    603604
     605    int origPosition = psFitsGetExtNum(fits);
     606
    604607    for (int lcv=0; lcv < size; lcv++) {
    605         if (psFitsMoveExtNum(fits, lcv, false)) {
    606             char* name = psFitsGetExtName(fits);
    607             psMetadata* header = psFitsReadHeader(NULL, fits);
    608             if (name != NULL || header != NULL) {
    609                 psHashAdd(out, name, header);
    610             } else { // XXX: is this a warning or error?
    611                 psLogMsg(__func__, PS_LOG_WARN,
    612                          "Failed to read HDU#%d header data.",
    613                          lcv);
    614             }
    615 
    616             psFree(name);
    617             psFree(header);
    618         }
    619     }
     608        psFitsMoveExtNum(fits, lcv, false);
     609
     610        char* name = NULL;
     611        if (lcv == 0) {
     612            name = psStringCopy("PHU");
     613        } else {
     614            name = psFitsGetExtName(fits);
     615        }
     616
     617        psMetadata* header = psFitsReadHeader(NULL, fits);
     618        if (name != NULL && header != NULL) {
     619            psHashAdd(out, name, header);
     620        } else { // XXX: is this a warning or error?
     621            psLogMsg(__func__, PS_LOG_WARN,
     622                     "Failed to read HDU#%d header data.",
     623                     lcv);
     624        }
     625
     626        psFree(name);
     627        psFree(header);
     628    }
     629
     630    // reposition to the original position
     631    psFitsMoveExtNum(fits, origPosition, false);
    620632
    621633    return out;
Note: See TracChangeset for help on using the changeset viewer.