IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 36152


Ignore:
Timestamp:
Sep 27, 2013, 1:45:13 PM (13 years ago)
Author:
eugene
Message:

add input support for psphotFullForce

Location:
branches/eam_branches/ipp-20130904/psModules/src
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20130904/psModules/src/camera/pmFPAfileIO.c

    r35561 r36152  
    222222      case PM_FPA_FILE_CMP:
    223223      case PM_FPA_FILE_CMF:
     224      case PM_FPA_FILE_CFF:
    224225      case PM_FPA_FILE_WCS:
    225226      case PM_FPA_FILE_SRCTEXT:
  • branches/eam_branches/ipp-20130904/psModules/src/objects/pmSourceIO.c

    r35610 r36152  
    11321132        break;
    11331133
     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
    11341184      default:
    11351185        fprintf (stderr, "warning: type mismatch\n");
Note: See TracChangeset for help on using the changeset viewer.