IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 18, 2009, 5:37:35 PM (17 years ago)
Author:
Paul Price
Message:

If no rows, create a table with no rows.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppMops/src/ppMops.c

    r24385 r24502  
    166166            exit(PS_EXIT_SYS_ERROR);
    167167        }
    168         if (!psFitsWriteTable(fits, outHeader, output, OUT_EXTNAME)) {
     168
     169        if (numOut == 0) {
     170            // Write dummy table
     171            psMetadata *outRow = psMetadataAlloc(); // Dummy output row
     172            psMetadataAddF64(outRow, PS_LIST_TAIL, "RA_DEG", 0, "Right ascension (degrees)", NAN);
     173            psMetadataAddF64(outRow, PS_LIST_TAIL, "DEC_DEG", 0, "Declination (degrees)", NAN);
     174            psMetadataAddF64(outRow, PS_LIST_TAIL, "RA_SIG", 0, "Right ascension error (degrees)", NAN);
     175            psMetadataAddF64(outRow, PS_LIST_TAIL, "DEC_SIG", 0, "Declination error (degrees)", NAN);
     176            psMetadataAddF64(outRow, PS_LIST_TAIL, "MAG", 0, "Magnitude", NAN);
     177            psMetadataAddF64(outRow, PS_LIST_TAIL, "MAG_SIG", 0, "Magnitude error", NAN);
     178            psMetadataAddU32(outRow, PS_LIST_TAIL, "FLAGS", 0, "Detection bit flags", 0);
     179
     180            // The below need fixing
     181            psMetadataAddF64(outRow, PS_LIST_TAIL, "STARPSF", 0, "EXT_NSIGMA", NAN);
     182            psMetadataAddF64(outRow, PS_LIST_TAIL, "ANG", 0, "Position angle of trail (degrees)", NAN);
     183            psMetadataAddF64(outRow, PS_LIST_TAIL, "ANG_SIG", 0, "Position angle error (degrees)", NAN);
     184            psMetadataAddF64(outRow, PS_LIST_TAIL, "LEN", 0, "Length of trail (arcsec)", NAN);
     185            psMetadataAddF64(outRow, PS_LIST_TAIL, "LEN_SIG", 0, "Length error (arcsec)", NAN);
     186            if (!psFitsWriteTableEmpty(fits, outHeader, outRow, OUT_EXTNAME)) {
     187                psErrorStackPrint(stderr, "Unable to write table.");
     188                psFree(outHeader);
     189                psFree(output);
     190                psFree(outRow);
     191                psFree(data);
     192                exit(PS_EXIT_SYS_ERROR);
     193            }
     194            psFree(outRow);
     195        } else if (!psFitsWriteTable(fits, outHeader, output, OUT_EXTNAME)) {
    169196            psErrorStackPrint(stderr, "Unable to write table.");
    170197            psFree(outHeader);
Note: See TracChangeset for help on using the changeset viewer.