Changeset 23638 for branches/pap/psastro/src/psastroMetadataStats.c
- Timestamp:
- Mar 31, 2009, 2:49:55 PM (17 years ago)
- File:
-
- 1 edited
-
branches/pap/psastro/src/psastroMetadataStats.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/pap/psastro/src/psastroMetadataStats.c
r21409 r23638 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.
