IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 7, 2010, 9:45:30 AM (16 years ago)
Author:
Paul Price
Message:

Split output tables into .hdr and .psf parts (like SMF), and add detection efficiencies. Looks like it's working well now. Sent example to Larry for approval.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppTranslate/src/ppMopsWrite.c

    r28212 r28243  
    4646        ppMopsDetections *det = detections->data[i]; // Detections for extension
    4747        psTrace("ppMops.write", 1, "Writing extension %d to %s", i, args->output);
    48         if (!psFitsWriteTableAllColumns(fits, det->header, det->table, NULL)) {
    49             psError(psErrorCodeLast(), false, "Unable to write extension %d", i);
     48        psString hdrName = NULL, psfName = NULL, deteffName = NULL;
     49        psStringAppend(&hdrName, "%s.hdr", det->component);
     50        psStringAppend(&psfName, "%s.psf", det->component);
     51        psStringAppend(&deteffName, "%s.deteff", det->component);
     52
     53        if (!psFitsWriteBlank(fits, det->header, hdrName)) {
     54            psError(psErrorCodeLast(), false, "Unable to write header %d", i);
    5055            return false;
    5156        }
     57        if (!psFitsWriteTableAllColumns(fits, det->psfHeader, det->table, psfName)) {
     58            psError(psErrorCodeLast(), false, "Unable to write table %d", i);
     59            return false;
     60        }
     61        if (det->deteffHeader && det->deteffTable &&
     62            !psFitsWriteTableAllColumns(fits, det->deteffHeader, det->deteffTable, deteffName)) {
     63            psError(psErrorCodeLast(), false, "Unable to write detection efficiency %d", i);
     64            return false;
     65        }
     66        psFree(hdrName);
     67        psFree(psfName);
     68        psFree(deteffName);
    5269    }
    5370    psFitsClose(fits);
Note: See TracChangeset for help on using the changeset viewer.