IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 5, 2009, 11:24:29 AM (17 years ago)
Author:
beaumont
Message:

sync with mainline

Location:
branches/cnb_branches/cnb_branch_20090215
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/cnb_branches/cnb_branch_20090215

  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/Makefile.am

    r21257 r23199  
    11bin_PROGRAMS = ppSub ppSubKernel
    22
    3 ppSub_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PPSTATS_CFLAGS) $(PSPHOT_CFLAGS) $(PPSUB_CFLAGS)
     3PPSUB_VERSION=`if [ -e ../../VERSION ]; then cat ../../VERSION; else svnversion; fi`
     4PPSUB_BRANCH=`if [ -e ../../BRANCH ]; then cat ../../BRANCH; else svn info | sed -n -e '/URL:/ h' -e '/Repository Root:/ { x; H; x; s|Repository Root: \(.*\)\nURL: \1\(.*\)|\2| ; s|^/|| ; s|/[a-zA-Z]*/src.*|| ; p }'; fi`
     5PPSUB_SOURCE=`if [ -e ../../SOURCE ]; then cat ../../SOURCE; else svn info | sed -n -e 's/Repository UUID: // p'; fi`
     6
     7# Force recompilation of ppSubVersion.c, since it gets the version information
     8ppSubVersion.c: FORCE
     9        touch ppSubVersion.c
     10FORCE: ;
     11
     12ppSub_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PPSTATS_CFLAGS) $(PSPHOT_CFLAGS) $(PPSUB_CFLAGS) -DPPSUB_VERSION=\"$(PPSUB_VERSION)\" -DPPSUB_BRANCH=\"$(PPSUB_BRANCH)\" -DPPSUB_SOURCE=\"$(PPSUB_SOURCE)\"
    413ppSub_LDFLAGS  = $(PSLIB_LIBS)   $(PSMODULE_LIBS)   $(PPSTATS_LIBS)   $(PSPHOT_LIBS)   $(PPSUB_LIBS)
    514
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSub.c

    r23197 r23199  
    3434        goto die;
    3535    }
     36
     37    ppSubVersionPrint();
    3638
    3739    if (!pmModelClassInit()) {
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSub.h

    r23197 r23199  
    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    );
     94
     95/// Print version information
     96void ppSubVersionPrint(void);
    9497
    9598
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubArguments.c

    r23197 r23199  
    377377    if (dump_file) {
    378378        pmConfigCamerasCull(config, NULL);
    379         pmConfigRecipesCull(config, "PPSUB,PPSTATS,PSPHOT,MASKS");
     379        pmConfigRecipesCull(config, "PPSUB,PPSTATS,PSPHOT,MASKS,JPEG");
    380380
    381381        pmFPAfile *input = psMetadataLookupPtr(NULL, config->files, "PPSUB.INPUT"); // Input file
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubLoop.c

    r22419 r23199  
    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
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubReadoutUpdate.c

    r22419 r23199  
    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
  • branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubVersion.c

    r22419 r23199  
    1919#include <psmodules.h>
    2020#include <ppStats.h>
     21#include <psphot.h>
    2122
    2223#include "ppSub.h"
    2324
    24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name
    25 
    2625psString ppSubVersion(void)
    2726{
    28     psString version = NULL;            // Version, to return
    29     psStringAppend(&version, "%s-%s",PACKAGE_NAME,PACKAGE_VERSION);
    30     return version;
     27#ifndef PPSUB_VERSION
     28#error "PPSUB_VERSION is not set"
     29#endif
     30#ifndef PPSUB_BRANCH
     31#error "PPSUB_BRANCH is not set"
     32#endif
     33    return psStringCopy(PPSUB_BRANCH "@" PPSUB_VERSION);
     34}
     35
     36psString ppSubSource(void)
     37{
     38#ifndef PPSUB_SOURCE
     39#error "PPSUB_SOURCE is not set"
     40#endif
     41    return psStringCopy(PPSUB_SOURCE);
    3142}
    3243
    3344psString ppSubVersionLong(void)
    3445{
    35     psString version = ppSubVersion(); // Version, to return
    36     psString tag = psStringStripCVS(cvsTag, "Name"); // CVS tag
    37     psStringAppend(&version, " (cvs tag %s) %s, %s", tag, __DATE__, __TIME__);
    38     psFree(tag);
     46    psString version = ppSubVersion();  // Version, to return
     47    psString source = ppSubSource();    // Source
     48
     49    psStringPrepend(&version, "ppSub ");
     50    psStringAppend(&version, " from %s, built %s, %s", source, __DATE__, __TIME__);
     51    psFree(source);
     52
     53#ifdef __OPTIMIZE__
     54    psStringAppend(&version, " optimised");
     55#else
     56    psStringAppend(&version, " unoptimised");
     57#endif
     58
    3959    return version;
    40 }
     60};
    4161
    4262
    43 void ppSubVersionMetadata(psMetadata *metadata)
     63bool ppSubVersionHeader(psMetadata *header)
    4464{
    45     PS_ASSERT_METADATA_NON_NULL(metadata,);
    46 
    47     psString pslib = psLibVersionLong();// psLib version
    48     psString psmodules = psModulesVersionLong(); // psModules version
    49     psString ppStats = ppStatsVersionLong(); // ppStats version
    50     psString ppSub = ppSubVersionLong(); // ppSub version
     65    PS_ASSERT_METADATA_NON_NULL(header, false);
    5166
    5267    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
    5368    psString timeString = psTimeToISO(time); // The time in an ISO string
    5469    psFree(time);
    55     psString head = NULL;               // Head string
    56     psStringAppend(&head, "ppSub processing at %s. Component information:", timeString);
     70    psString history = NULL;               // History string
     71    psStringAppend(&history, "ppSub 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 = ppSubVersion(); // Software version
     82    psString source  = ppSubSource();  // Software source
     83
     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;
     93}
     94
     95void ppSubVersionPrint(void)
     96{
     97    psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now
     98    psString timeString = psTimeToISO(time); // The time in an ISO string
     99    psFree(time);
     100    psLogMsg("ppSub", PS_LOG_INFO, "ppSub at %s", timeString);
    57101    psFree(timeString);
    58102
    59     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");
    60     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");
    61     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");
    62     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");
    63     psMetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppSub, "");
     103    psString pslib = psLibVersionLong();// psLib version
     104    psString psmodules = psModulesVersionLong(); // psModules version
     105    psString psphot = psphotVersionLong(); // psphot version
     106    psString ppStats = ppStatsVersionLong(); // ppStats version
     107    psString ppSub = ppSubVersionLong(); // ppSub version
    64108
    65     psFree(head);
     109    psLogMsg("ppSub", PS_LOG_INFO, "%s", pslib);
     110    psLogMsg("ppSub", PS_LOG_INFO, "%s", psmodules);
     111    psLogMsg("ppSub", PS_LOG_INFO, "%s", psphot);
     112    psLogMsg("ppSub", PS_LOG_INFO, "%s", ppStats);
     113    psLogMsg("ppSub", PS_LOG_INFO, "%s", ppSub);
     114
    66115    psFree(pslib);
    67116    psFree(psmodules);
     117    psFree(psphot);
    68118    psFree(ppStats);
    69119    psFree(ppSub);
Note: See TracChangeset for help on using the changeset viewer.