IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4158


Ignore:
Timestamp:
Jun 8, 2005, 11:07:59 AM (21 years ago)
Author:
desonia
Message:

Bug #410 -- changed the return value of psFitsReadHeaderSet to psMetadata*.

Location:
trunk/psLib
Files:
5 edited

Legend:

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

    r3977 r4158  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-05-19 05:18:20 $
     9 *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-08 21:07:59 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    571571}
    572572
    573 psHash* psFitsReadHeaderSet(psHash* out,
    574                             const psFits* fits)
     573psMetadata* psFitsReadHeaderSet(psMetadata* out,
     574                                const psFits* fits)
    575575{
    576576    if (fits == NULL) {
     
    582582
    583583    if (out == NULL) {
    584         out = psHashAlloc(10);
    585         // XXX: what is the appropriate number of buckets? Got 10 from psMetadataAlloc.
     584        out = psMetadataAlloc();
    586585        if (out == NULL) {
    587586            psError(PS_ERR_UNKNOWN, false,
    588                     "Failed to allocate a new psHash container.");
     587                    "Failed to allocate a new psMetadata container.");
    589588            return NULL;
    590589        }
     
    607606        psMetadata* header = psFitsReadHeader(NULL, fits);
    608607        if (name != NULL && header != NULL) {
    609             psHashAdd(out, name, header);
     608            psMetadataAddMetadata(out, PS_LIST_HEAD, name, "FITS Header",
     609                                  header);
    610610        } else { // XXX: is this a warning or error?
    611611            psLogMsg(__func__, PS_LOG_WARN,
  • trunk/psLib/src/dataIO/psFits.h

    r3500 r4158  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-03-24 23:52:25 $
     9 *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-08 21:07:59 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2222#include "psVector.h"
    2323#include "psMetadata.h"
    24 #include "psHash.h"
    2524#include "psImage.h"
    2625
     
    135134/** Reads the header of all HDUs.  The current HDU is not changed.
    136135 *
    137  *  @return psHash*      the header data
    138  */
    139 psHash* psFitsReadHeaderSet(
    140     psHash* out,
    141     ///< The psHash to add the header data via psMetadata items.  If null, a
    142     ///< new psHash is created.  The keys of the psHash are the extension names
     136 *  @return psMetadata*      the header data set as a number of metadata entries
     137 */
     138psMetadata* psFitsReadHeaderSet(
     139    psMetadata* out,
     140    ///< The psMetadata to add the header data via psMetadata items.  If null, a
     141    ///< new psMetadata is created.  The keys of the psMetadata are the extension names
    143142    ///< of the cooresponding HDUs.
    144143
  • trunk/psLib/src/fits/psFits.c

    r3977 r4158  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-05-19 05:18:20 $
     9 *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-08 21:07:59 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    571571}
    572572
    573 psHash* psFitsReadHeaderSet(psHash* out,
    574                             const psFits* fits)
     573psMetadata* psFitsReadHeaderSet(psMetadata* out,
     574                                const psFits* fits)
    575575{
    576576    if (fits == NULL) {
     
    582582
    583583    if (out == NULL) {
    584         out = psHashAlloc(10);
    585         // XXX: what is the appropriate number of buckets? Got 10 from psMetadataAlloc.
     584        out = psMetadataAlloc();
    586585        if (out == NULL) {
    587586            psError(PS_ERR_UNKNOWN, false,
    588                     "Failed to allocate a new psHash container.");
     587                    "Failed to allocate a new psMetadata container.");
    589588            return NULL;
    590589        }
     
    607606        psMetadata* header = psFitsReadHeader(NULL, fits);
    608607        if (name != NULL && header != NULL) {
    609             psHashAdd(out, name, header);
     608            psMetadataAddMetadata(out, PS_LIST_HEAD, name, "FITS Header",
     609                                  header);
    610610        } else { // XXX: is this a warning or error?
    611611            psLogMsg(__func__, PS_LOG_WARN,
  • trunk/psLib/src/fits/psFits.h

    r3500 r4158  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2005-03-24 23:52:25 $
     9 *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2005-06-08 21:07:59 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2222#include "psVector.h"
    2323#include "psMetadata.h"
    24 #include "psHash.h"
    2524#include "psImage.h"
    2625
     
    135134/** Reads the header of all HDUs.  The current HDU is not changed.
    136135 *
    137  *  @return psHash*      the header data
    138  */
    139 psHash* psFitsReadHeaderSet(
    140     psHash* out,
    141     ///< The psHash to add the header data via psMetadata items.  If null, a
    142     ///< new psHash is created.  The keys of the psHash are the extension names
     136 *  @return psMetadata*      the header data set as a number of metadata entries
     137 */
     138psMetadata* psFitsReadHeaderSet(
     139    psMetadata* out,
     140    ///< The psMetadata to add the header data via psMetadata items.  If null, a
     141    ///< new psMetadata is created.  The keys of the psMetadata are the extension names
    143142    ///< of the cooresponding HDUs.
    144143
  • trunk/psLib/test/dataIO/tst_psFits.c

    r4142 r4158  
    66*  @author Robert DeSonia, MHPCC
    77*
    8 *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    9 *  @date $Date: 2005-06-07 23:47:06 $
     8*  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     9*  @date $Date: 2005-06-08 21:07:59 $
    1010*
    1111*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    737737    psFitsMoveExtNum(fits,numHDUs/2, false);
    738738
    739     psHash* headerSet = psFitsReadHeaderSet(NULL, fits);
     739    psMetadata* headerSet = psFitsReadHeaderSet(NULL, fits);
    740740
    741741    if (headerSet == NULL) {
     
    759759        }
    760760
    761         psMetadata* header = psHashLookup(headerSet, extname);
     761        psMetadata* header = psMetadataLookupPtr(NULL,headerSet, extname);
    762762
    763763        if (header == NULL) {
     
    779779    }
    780780
    781     psHash* set2 = psHashAlloc(20);
    782 
    783     if (psFitsReadHeaderSet(set2,NULL) != NULL) {
     781    psMetadata* set2 = psMetadataAlloc();
     782    set2 = psFitsReadHeaderSet(set2,NULL);
     783    if (set2 != NULL) {
    784784        psError(PS_ERR_UNKNOWN, false,
    785785                "psFitsReadHeaderSet returned non-NULL given a NULL psFits.");
     
    787787    }
    788788
    789     psHash* set3 = psHashAlloc(20);
    790     psFitsReadHeaderSet(set3,fits);
     789    psMetadata* set3 = psMetadataAlloc();
     790    set3 = psFitsReadHeaderSet(set3,fits);
    791791
    792792    if (set3 == NULL) {
     
    803803        }
    804804
    805         psMetadata* header = psHashLookup(set3, extname);
     805        psMetadata* header = psMetadataLookupPtr(NULL, set3, extname);
    806806
    807807        if (header == NULL) {
Note: See TracChangeset for help on using the changeset viewer.