Changeset 3851 for trunk/psLib/src/dataIO/psFits.c
- Timestamp:
- May 5, 2005, 11:25:47 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataIO/psFits.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataIO/psFits.c
r3769 r3851 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.2 8$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-0 4-26 19:53:30$9 * @version $Revision: 1.29 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-05-05 21:25:47 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 1149 1149 } 1150 1150 1151 psTrace(".psFits.psFitsReadTableRow",5,"Table size is %ix%i\n",numCols, numRows); 1151 1152 // the row parameter in the proper range? 1152 1153 if (row < 0 || row >= numRows) { … … 1172 1173 NULL, NULL, NULL, NULL, NULL, NULL, NULL, &status); 1173 1174 } 1174 1175 1175 // get the column type 1176 1176 fits_get_coltype(fits->p_fd, col, &typecode, &repeat, &width, &status); … … 1184 1184 fits_read_col(fits->p_fd, FITSTYPE, col,row+1, \ 1185 1185 1, 1, NULL, &value, &anynul, &status); \ 1186 psTrace(".psFits.psFitsReadTableRow",5,"Column #%i, '%s', is type %i, repeat %i, Value = %g\n", \ 1187 col, name, typecode, repeat, (double)value); \ 1186 1188 psMetadataAdd(data,PS_LIST_TAIL, name, \ 1187 1189 PS_META_##TYPE, \ … … 1199 1201 READ_TABLE_ROW_CASE(TLOGICAL, bool, BOOL); 1200 1202 case TSTRING: { 1201 char* value ;1203 char* value = psAlloc(repeat+1); 1202 1204 int anynul = 0; 1203 1205 fits_read_col(fits->p_fd, TSTRING, col,row+1, 1204 1206 1, 1, NULL, &value, &anynul, &status); 1207 psTrace(".psFits.psFitsReadTableRow",5,"Column #%i, '%s', is type %i, repeat %i, value = %s\n", 1208 col, name, typecode, repeat, value); 1205 1209 if (anynul == 0) { 1206 1210 psMetadataAdd(data,PS_LIST_TAIL, name, … … 1208 1212 "", value); 1209 1213 } 1214 psFree(value); 1210 1215 break; 1211 1216 } … … 1435 1440 } 1436 1441 1442 1437 1443 psArray* table = psArrayAlloc(numRows); 1438 1444 1439 1445 for (int row = 0; row < numRows; row++) { 1446 psTrace(".psFits.psFitsReadTable",5,"Reading row %i of %i\n",row, numRows); 1440 1447 table->data[row] = psFitsReadTableRow(fits,row); 1441 1448 }
Note:
See TracChangeset
for help on using the changeset viewer.
