Changeset 7311 for trunk/psModules/src/objects/pmSourceIO.c
- Timestamp:
- Jun 2, 2006, 3:02:08 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/objects/pmSourceIO.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/objects/pmSourceIO.c
r7306 r7311 3 3 * @author EAM, IfA 4 4 * 5 * @version $Revision: 1. 5$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-06-03 0 0:40:28 $5 * @version $Revision: 1.6 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-06-03 01:02:08 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 57 57 } 58 58 59 // Given a FITS file pointer, readthe table of object data59 // Given a FITS file pointer, write the table of object data 60 60 bool pmFPAviewWriteObjects (const pmFPAview *view, pmFPAfile *file) 61 61 { … … 64 64 65 65 if (view->chip == -1) { 66 pmFPAWriteObjects (fpa, view, file); 66 if (!pmFPAWriteObjects (fpa, view, file)) { 67 psError(PS_ERR_IO, false, "Failed to write objects from fpa"); 68 return false; 69 } 67 70 return true; 68 71 } 69 72 70 73 if (view->chip >= fpa->chips->n) { 74 psError(PS_ERR_UNKNOWN, false, "Writing chip == %d (>= chips->n == %d)", view->chip, fpa->chips->n); 71 75 return false; 72 76 } … … 74 78 75 79 if (view->cell == -1) { 76 pmChipWriteObjects (chip, view, file); 80 if (!pmChipWriteObjects (chip, view, file)) { 81 psError(PS_ERR_IO, false, "Failed to write objects from chip"); 82 return false; 83 } 77 84 return true; 78 85 } 79 86 80 87 if (view->cell >= chip->cells->n) { 88 psError(PS_ERR_UNKNOWN, false, "Writing cell == %d (>= cells->n == %d)", 89 view->cell, chip->cells->n); 81 90 return false; 82 91 } … … 84 93 85 94 if (view->readout == -1) { 86 pmCellWriteObjects (cell, view, file); 95 if (!pmCellWriteObjects (cell, view, file)) { 96 psError(PS_ERR_IO, false, "Failed to write objects from cell"); 97 return false; 98 } 99 87 100 return true; 88 101 } 89 102 90 103 if (view->readout >= cell->readouts->n) { 104 psError(PS_ERR_UNKNOWN, false, "Writing readout == %d (>= readouts->n == %d)", 105 view->readout, cell->readouts->n); 91 106 return false; 92 107 } 93 108 pmReadout *readout = cell->readouts->data[view->readout]; 94 109 95 pmReadoutWriteObjects (readout, view, file); 110 if (!pmReadoutWriteObjects (readout, view, file)) { 111 psError(PS_ERR_IO, false, "Failed to write objects from readout %d", view->readout); 112 return false; 113 } 114 96 115 return true; 97 116 } … … 104 123 105 124 pmChip *chip = fpa->chips->data[i]; 106 pmChipWriteObjects (chip, view, file); 125 if (!pmChipWriteObjects (chip, view, file)) { 126 psError(PS_ERR_IO, false, "Failed to write %dth chip", i); 127 return false; 128 } 107 129 } 108 130 return true; … … 116 138 117 139 pmCell *cell = chip->cells->data[i]; 118 pmCellWriteObjects (cell, view, file); 140 if (!pmCellWriteObjects (cell, view, file)) { 141 psError(PS_ERR_IO, false, "Failed to write %dth cell", i); 142 return false; 143 } 119 144 } 120 145 return true; … … 128 153 129 154 pmReadout *readout = cell->readouts->data[i]; 130 pmReadoutWriteObjects (readout, view, file); 155 if (!pmReadoutWriteObjects (readout, view, file)) { 156 psError(PS_ERR_IO, false, "Failed to write %dth readout", i); 157 return false; 158 } 131 159 } 132 160 return true; … … 181 209 psMetadataCopy (outhead, updates); 182 210 183 pmSourcesWriteCMP (sources, filename, outhead);211 bool status = pmSourcesWriteCMP (sources, filename, outhead); 184 212 psFree (outhead); 185 213 psFree (filename); 214 215 if (!status) { 216 psError(PS_ERR_IO, false, "Failed to write CMP file\n"); 217 return false; 218 } 186 219 break; 187 220
Note:
See TracChangeset
for help on using the changeset viewer.
