Changeset 23688 for trunk/psastro/src/psastroMetadataStats.c
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/pap (added) merged: 23511,23520-23521,23532,23578-23581,23596-23599,23603-23604,23606-23608,23619-23621,23638-23639,23641,23646-23648,23651-23653,23656,23672-23674,23677-23684
- Property svn:mergeinfo changed
-
trunk/psastro
- Property svn:mergeinfo changed
/branches/pap/psastro (added) merged: 23638,23641
- Property svn:mergeinfo changed
-
trunk/psastro/src/psastroMetadataStats.c
r21409 r23688 13 13 # include "psastroInternal.h" 14 14 15 bool psastroMetadataStats (pmConfig *config ) {15 bool psastroMetadataStats (pmConfig *config, psMetadata *stats) { 16 16 17 17 bool status; … … 24 24 25 25 if (!output) { 26 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find output file (PSASTRO.OUTPUT).");27 return false;26 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find output file (PSASTRO.OUTPUT)."); 27 return false; 28 28 } 29 29 30 // create output stats metadata 31 psMetadata *stats = psMetadataAlloc (); 32 33 // extract stats for the complete fpa 30 // extract stats for the complete fpa 34 31 pmFPAview *view = pmFPAviewAlloc(0); 35 32 36 33 if (!ppStatsMetadata(stats, output->fpa, view, 0, config)) { 37 psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image.");38 psFree(view);39 psFree(stats);40 return false;34 psError(PS_ERR_UNEXPECTED_NULL, false, "Unable to generate stats for image."); 35 psFree(view); 36 psFree(stats); 37 return false; 41 38 } 42 39 43 40 // if we did not request any specific stats, the structure is empty 44 41 if (stats && stats->list->n == 0) { 45 psWarning ("stats output specified, but no requested stats entries in headers");46 psFree(view);47 psFree(stats);48 return true;42 psWarning ("stats output specified, but no requested stats entries in headers"); 43 psFree(view); 44 psFree(stats); 45 return true; 49 46 } 50 47 … … 52 49 char *statsMDC = psMetadataConfigFormat(stats); 53 50 if (!statsMDC || strlen(statsMDC) == 0) { 54 psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");55 return false;56 } 51 psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n"); 52 return false; 53 } 57 54 58 55 // convert to a real UNIX filename … … 60 57 FILE *statsFile = fopen (resolved, "w"); 61 58 if (!statsFile) { 62 psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);63 psFree(stats);64 psFree(view);65 psFree(statsMDC);66 psFree(resolved);67 return false;59 psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved); 60 psFree(stats); 61 psFree(view); 62 psFree(statsMDC); 63 psFree(resolved); 64 return false; 68 65 } 69 66
Note:
See TracChangeset
for help on using the changeset viewer.
