IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23170


Ignore:
Timestamp:
Mar 3, 2009, 5:44:00 PM (17 years ago)
Author:
Paul Price
Message:

Add software version to header.

Location:
trunk/pswarp/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/pswarp/src/Makefile.am

    r23145 r23170  
    2828        pswarpSetThreads.c              \
    2929        pswarpTransformReadout.c        \
    30         pswarpTransformSources.c \
     30        pswarpTransformSources.c        \
    3131        pswarpTransformTile.c           \
    3232        pswarpVersion.c           
  • trunk/pswarp/src/pswarp.h

    r23145 r23170  
    121121/// Return long software version information
    122122psString pswarpVersionLong(void);
     123
     124/// Populate header with version information
     125bool pswarpVersionHeader(
     126    psMetadata *header                  ///< Header to populate
     127    );
  • trunk/pswarp/src/pswarpLoop.c

    r21468 r23170  
    339339    }
    340340
     341    pswarpVersionHeader(hdu->header);
     342
    341343    if (!pmAstromWriteWCS(hdu->header, outFPA, outChip, WCS_NONLIN_TOL)) {
    342344        psError(PS_ERR_UNKNOWN, false, "Unable to generate WCS header.");
  • trunk/pswarp/src/pswarpVersion.c

    r23145 r23170  
    1818#include <pslib.h>
    1919#include <psmodules.h>
     20#include <psphot.h>
     21#include <ppStats.h>
    2022#include "pswarp.h"
    2123
     
    5759    return version;
    5860};
     61
     62
     63bool pswarpVersionHeader(psMetadata *header)
     64{
     65    PS_ASSERT_METADATA_NON_NULL(header, false);
     66
     67    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     68    psString timeString = psTimeToISO(time); // The time in an ISO string
     69    psFree(time);
     70    psString history = NULL;               // History string
     71    psStringAppend(&history, "pswarp at %s", timeString);
     72    psFree(timeString);
     73    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     74    psFree(history);
     75
     76    psLibVersionHeader(header);
     77    psModulesVersionHeader(header);
     78    psphotVersionHeader(header);
     79    ppStatsVersionHeader(header);
     80
     81    psString version = pswarpVersion(); // Software version
     82    psString source  = pswarpSource();  // Software source
     83
     84    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.VERSION", PS_META_REPLACE,
     85                     "Software version", version);
     86    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PSWARP.SOURCE", PS_META_REPLACE,
     87                     "S/W source", source);
     88
     89    psFree(version);
     90    psFree(source);
     91
     92    return true;
     93}
Note: See TracChangeset for help on using the changeset viewer.