Changeset 23199 for branches/cnb_branches/cnb_branch_20090215/ppSub
- Timestamp:
- Mar 5, 2009, 11:24:29 AM (17 years ago)
- Location:
- branches/cnb_branches/cnb_branch_20090215
- Files:
-
- 8 edited
-
. (modified) (1 prop)
-
ppSub/src/Makefile.am (modified) (1 diff)
-
ppSub/src/ppSub.c (modified) (1 diff)
-
ppSub/src/ppSub.h (modified) (1 diff)
-
ppSub/src/ppSubArguments.c (modified) (1 diff)
-
ppSub/src/ppSubLoop.c (modified) (2 diffs)
-
ppSub/src/ppSubReadoutUpdate.c (modified) (1 diff)
-
ppSub/src/ppSubVersion.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/cnb_branches/cnb_branch_20090215
- Property svn:mergeinfo changed
/trunk merged: 22727-22752,23115-23126,23128,23137-23157,23159-23174,23182-23195,23198
- Property svn:mergeinfo changed
-
branches/cnb_branches/cnb_branch_20090215/ppSub/src/Makefile.am
r21257 r23199 1 1 bin_PROGRAMS = ppSub ppSubKernel 2 2 3 ppSub_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PPSTATS_CFLAGS) $(PSPHOT_CFLAGS) $(PPSUB_CFLAGS) 3 PPSUB_VERSION=`if [ -e ../../VERSION ]; then cat ../../VERSION; else svnversion; fi` 4 PPSUB_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` 5 PPSUB_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 8 ppSubVersion.c: FORCE 9 touch ppSubVersion.c 10 FORCE: ; 11 12 ppSub_CPPFLAGS = $(PSLIB_CFLAGS) $(PSMODULE_CFLAGS) $(PPSTATS_CFLAGS) $(PSPHOT_CFLAGS) $(PPSUB_CFLAGS) -DPPSUB_VERSION=\"$(PPSUB_VERSION)\" -DPPSUB_BRANCH=\"$(PPSUB_BRANCH)\" -DPPSUB_SOURCE=\"$(PPSUB_SOURCE)\" 4 13 ppSub_LDFLAGS = $(PSLIB_LIBS) $(PSMODULE_LIBS) $(PPSTATS_LIBS) $(PSPHOT_LIBS) $(PPSUB_LIBS) 5 14 -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSub.c
r23197 r23199 34 34 goto die; 35 35 } 36 37 ppSubVersionPrint(); 36 38 37 39 if (!pmModelClassInit()) { -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSub.h
r23197 r23199 89 89 ); 90 90 91 /// Put the program version information into a metadata92 void ppSubVersionMetadata(psMetadata *metadata ///< Metadatato populate91 /// Put the program version information into a header 92 bool ppSubVersionHeader(psMetadata *header ///< Header to populate 93 93 ); 94 95 /// Print version information 96 void ppSubVersionPrint(void); 94 97 95 98 -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubArguments.c
r23197 r23199 377 377 if (dump_file) { 378 378 pmConfigCamerasCull(config, NULL); 379 pmConfigRecipesCull(config, "PPSUB,PPSTATS,PSPHOT,MASKS ");379 pmConfigRecipesCull(config, "PPSUB,PPSTATS,PSPHOT,MASKS,JPEG"); 380 380 381 381 pmFPAfile *input = psMetadataLookupPtr(NULL, config->files, "PPSUB.INPUT"); // Input file -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubLoop.c
r22419 r23199 59 59 60 60 pmFPAview *view = pmFPAviewAlloc(0); // Pointer into FPA hierarchy 61 pmHDU *lastHDU = NULL; // Last HDU that was updated62 61 63 62 // Iterate over the FPA hierarchy … … 99 98 if (!pmFPAfileIOChecks(config, view, PM_FPA_BEFORE)) { 100 99 return false; 101 }102 103 // Put version information into the header104 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;111 100 } 112 101 -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubReadoutUpdate.c
r22419 r23199 44 44 psMetadataAddStr(outHDU->header, PS_LIST_TAIL, "PPSUB.INPUT", 0, 45 45 "Subtraction input", inFile->filename); 46 ppSubVersionHeader(outHDU->header); 46 47 47 48 // Statistics on the matching -
branches/cnb_branches/cnb_branch_20090215/ppSub/src/ppSubVersion.c
r22419 r23199 19 19 #include <psmodules.h> 20 20 #include <ppStats.h> 21 #include <psphot.h> 21 22 22 23 #include "ppSub.h" 23 24 24 static const char *cvsTag = "$Name: not supported by cvs2svn $";///< CVS tag name25 26 25 psString ppSubVersion(void) 27 26 { 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 36 psString ppSubSource(void) 37 { 38 #ifndef PPSUB_SOURCE 39 #error "PPSUB_SOURCE is not set" 40 #endif 41 return psStringCopy(PPSUB_SOURCE); 31 42 } 32 43 33 44 psString ppSubVersionLong(void) 34 45 { 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 39 59 return version; 40 } 60 }; 41 61 42 62 43 void ppSubVersionMetadata(psMetadata *metadata)63 bool ppSubVersionHeader(psMetadata *header) 44 64 { 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); 51 66 52 67 psTime *time = psTimeGetNow(PS_TIME_TAI); // The time now 53 68 psString timeString = psTimeToISO(time); // The time in an ISO string 54 69 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 95 void 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); 57 101 psFree(timeString); 58 102 59 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, head, "");60 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, pslib, "");61 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, psmodules, "");62 ps MetadataAddStr(metadata, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK, ppStats, "");63 ps MetadataAddStr(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 64 108 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 66 115 psFree(pslib); 67 116 psFree(psmodules); 117 psFree(psphot); 68 118 psFree(ppStats); 69 119 psFree(ppSub);
Note:
See TracChangeset
for help on using the changeset viewer.
