Changeset 36152
- Timestamp:
- Sep 27, 2013, 1:45:13 PM (13 years ago)
- Location:
- branches/eam_branches/ipp-20130904/psModules/src
- Files:
-
- 1 added
- 2 edited
-
camera/pmFPAfileIO.c (modified) (1 diff)
-
objects/pmSourceIO.c (modified) (1 diff)
-
objects/pmSourceIO_CFF.c (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130904/psModules/src/camera/pmFPAfileIO.c
r35561 r36152 222 222 case PM_FPA_FILE_CMP: 223 223 case PM_FPA_FILE_CMF: 224 case PM_FPA_FILE_CFF: 224 225 case PM_FPA_FILE_WCS: 225 226 case PM_FPA_FILE_SRCTEXT: -
branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceIO.c
r35610 r36152 1132 1132 break; 1133 1133 1134 case PM_FPA_FILE_CFF: 1135 // read in header, if not yet loaded 1136 hdu = pmFPAviewThisHDU (view, file->fpa); 1137 1138 // look these up in the camera config? 1139 // headrule = {CHIP.NAME}.hdr 1140 // datarule = {CHIP.NAME}.cff 1141 1142 // define the EXTNAME values for the different data segments: 1143 psString headname = pmFPAfileNameFromRule("{CHIP.NAME}.hdr", file, view); 1144 psString dataname = pmFPAfileNameFromRule("{CHIP.NAME}.cff", file, view); 1145 1146 // advance to the IMAGE HEADER extension 1147 if (hdu->header == NULL) { 1148 // if the IMAGE header does not exist, we have no data for this view 1149 if (!psFitsMoveExtNameClean (file->fits, headname)) { 1150 readout->data_exists = false; 1151 psFree (headname); 1152 psFree (dataname); 1153 return true; 1154 } 1155 hdu->header = psFitsReadHeader (NULL, file->fits); 1156 } 1157 1158 // advance to the table data extension 1159 // since we have read the IMAGE header, the TABLE header should exist 1160 if (!psFitsMoveExtName (file->fits, dataname)) { 1161 psAbort("cannot find data extension %s in %s", dataname, file->filename); 1162 } 1163 1164 psMetadata *tableHeader = psFitsReadHeader(NULL, file->fits); // The FITS header 1165 if (!tableHeader) psAbort("cannot read table header"); 1166 1167 // verify this is a binary table 1168 char *xtension = psMetadataLookupStr (NULL, tableHeader, "XTENSION"); 1169 if (!xtension) psAbort("cannot read table type"); 1170 if (strcmp (xtension, "BINTABLE")) { 1171 psWarning ("no binary table in extension %s, skipping\n", dataname); 1172 psFree(tableHeader); 1173 return false; 1174 } 1175 1176 sources = pmSourcesRead_CFF(file->fits, hdu->header); 1177 1178 psTrace("psModules.objects", 6, "read CMF table from %s : %s : %s", file->filename, headname, dataname); 1179 psFree (headname); 1180 psFree (dataname); 1181 psFree (tableHeader); 1182 break; 1183 1134 1184 default: 1135 1185 fprintf (stderr, "warning: type mismatch\n");
Note:
See TracChangeset
for help on using the changeset viewer.
