IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 23173


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

Add software version to header.

Location:
trunk/ppSub/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppSub/src/ppSub.h

    r21524 r23173  
    8989    );
    9090
    91 /// Put the program version information into a metadata
    92 void ppSubVersionMetadata(psMetadata *metadata ///< Metadata to populate
     91/// Put the program version information into a header
     92bool ppSubVersionHeader(psMetadata *header ///< Header to populate
    9393    );
    9494
  • trunk/ppSub/src/ppSubLoop.c

    r21524 r23173  
    5959
    6060    pmFPAview *view = pmFPAviewAlloc(0); // Pointer into FPA hierarchy
    61     pmHDU *lastHDU = NULL;              // Last HDU that was updated
    6261
    6362    // Iterate over the FPA hierarchy
     
    9998            if (!pmFPAfileIOChecks(config, view, PM_FPA_BEFORE)) {
    10099                return false;
    101             }
    102 
    103             // Put version information into the header
    104             pmHDU *hdu = pmHDUFromCell(inCell);
    105             if (hdu && hdu != lastHDU) {
    106                 if (!hdu->header) {
    107                     hdu->header = psMetadataAlloc();
    108                 }
    109                 ppSubVersionMetadata(hdu->header);
    110                 lastHDU = hdu;
    111100            }
    112101
  • trunk/ppSub/src/ppSubReadoutUpdate.c

    r21524 r23173  
    4444    psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.INPUT", 0,
    4545                     "Subtraction input", inFile->filename);
     46    ppSubVersionHeader(outHDU->header);
    4647
    4748    // Statistics on the matching
  • trunk/ppSub/src/ppSubVersion.c

    r23144 r23173  
    1919#include <psmodules.h>
    2020#include <ppStats.h>
     21#include <psphot.h>
    2122
    2223#include "ppSub.h"
     
    6061
    6162
    62 void ppSubVersionMetadata(psMetadata *metadata)
     63bool ppSubVersionHeader(psMetadata *header)
    6364{
    64     PS_ASSERT_METADATA_NON_NULL(metadata,);
    65 
    66     psString pslib = psLibVersionLong();// psLib version
    67     psString psmodules = psModulesVersionLong(); // psModules version
    68     psString ppStats = ppStatsVersionLong(); // ppStats version
    69     psString ppSub = ppSubVersionLong(); // ppSub version
     65    PS_ASSERT_METADATA_NON_NULL(header, false);
    7066
    7167    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    7268    psString timeString = psTimeToISO(time); // The time in an ISO string
    7369    psFree(time);
    74     psString head = NULL;               // Head string
    75     psStringAppend(&head, "ppSub processing at %s. Component information:", timeString);
     70    psString history = NULL;               // History string
     71    psStringAppend(&history, "ppSub at %s", timeString);
    7672    psFree(timeString);
     73    psMetadataAddStr(header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, NULL, history);
     74    psFree(history);
    7775
    78     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    79     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    80     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    81     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    82     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppSub, "");
     76    psLibVersionHeader(header);
     77    psModulesVersionHeader(header);
     78    psphotVersionHeader(header);
     79    ppStatsVersionHeader(header);
    8380
    84     psFree(head);
    85     psFree(pslib);
    86     psFree(psmodules);
    87     psFree(ppStats);
    88     psFree(ppSub);
     81    psString version = ppSubVersion(); // Software version
     82    psString source  = ppSubSource();  // Software source
    8983
    90     return;
     84    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSUB.VERSION", PS_META_REPLACE,
     85                     "Software version", version);
     86    psMetadataAddStr(header, PS_LIST_TAIL, "IPP.PPSUB.SOURCE", PS_META_REPLACE,
     87                     "S/W source", source);
     88
     89    psFree(version);
     90    psFree(source);
     91
     92    return true;
    9193}
Note: See TracChangeset for help on using the changeset viewer.