Changeset 35524
- Timestamp:
- May 7, 2013, 8:43:26 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130419/pswarp/src/pswarpUpdateStatistics.c
r35521 r35524 42 42 const char *chipName = psMetadataLookupStr(NULL, chip->concepts, "CHIP.NAME"); 43 43 44 psMetadata *chipStats = psMetadataAlloc (); 45 psMetadataAdd (fpaStats, PS_LIST_TAIL, chipName, PS_DATA_METADATA, "chip stats folder", chipStats); 44 psMetadata *chipStats = psMetadataLookupPtr (&status, fpaStats, chipName); 45 if (!chipStats) { 46 chipStats = psMetadataAlloc (); 47 psMetadataAdd (fpaStats, PS_LIST_TAIL, chipName, PS_DATA_METADATA, "chip stats folder", chipStats); 48 psFree (chipStats); 49 } 46 50 47 51 pmCell *cell; … … 53 57 const char *cellName = psMetadataLookupStr(NULL, cell->concepts, "CELL.NAME"); 54 58 55 psMetadata *cellStats = psMetadataAlloc (); 56 psMetadataAdd (chipStats, PS_LIST_TAIL, cellName, PS_DATA_METADATA, "cell stats folder", cellStats); 59 psMetadata *cellStats = psMetadataLookupPtr (&status, chipStats, cellName); 60 if (!cellStats) { 61 cellStats = psMetadataAlloc (); 62 psMetadataAdd (chipStats, PS_LIST_TAIL, cellName, PS_DATA_METADATA, "cell stats folder", cellStats); 63 psFree (cellStats); 64 } 57 65 58 66 // process each of the readouts … … 68 76 psStringAppend (&readoutName, "READOUT.%02d", view->readout); 69 77 70 psMetadata *readoutStats = psMetadataAlloc (); 71 psMetadataAdd (cellStats, PS_LIST_TAIL, readoutName, PS_DATA_METADATA, "readout stats folder", readoutStats); 78 psMetadata *readoutStats = psMetadataLookupPtr (&status, cellStats, readoutName); 79 if (!readoutStats) { 80 readoutStats = psMetadataAlloc (); 81 psMetadataAdd (cellStats, PS_LIST_TAIL, readoutName, PS_DATA_METADATA, "readout stats folder", readoutStats); 82 psFree (readoutStats); 83 } 72 84 73 85 if (!pswarpPixelsLit(readout, readoutStats, config)) { … … 118 130 psFree(headerName); 119 131 } 120 psFree (readoutStats);121 132 psFree (readoutName); 122 133 } … … 133 144 trimsec->x0 = trimsec->x1 = trimsec->y0 = trimsec->y1 = 0; ///< All pixels 134 145 135 psFree (cellStats);136 146 } 137 psFree (chipStats);138 147 } 139 148
Note:
See TracChangeset
for help on using the changeset viewer.
