IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 30, 2010, 10:05:23 AM (16 years ago)
Author:
rhenders
Message:

Now looking up column numbers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippToPsps/src/ippToPspsBatchTest.c

    r28531 r28559  
    138138    long removeList[MAXDETECT];
    139139    long thisObjId;
     140    bool firstTimeIn = true;
     141    int ippIDetNum, instMagNum, instMagErrNum, peakMagNum;
    140142
    141143    // loop round all 60 chips
     
    222224            s = d = totalDetections = invalidDvoRows = smfJumps = unmatched = 0;
    223225
     226            // determine column numbers for certain IPP detection columns
     227            if (firstTimeIn) {
     228
     229                status=0;fits_get_colnum(fitsIn, CASESEN, "IPP_IDET", &ippIDetNum, &status);
     230                if (status) psError(PS_ERR_IO, false, "Unable to read col num for IPP_IDET");
     231                status=0;fits_get_colnum(fitsIn, CASESEN, "PSF_INST_MAG", &instMagNum, &status);
     232                if (status) psError(PS_ERR_IO, false, "Unable to read col num for PSF_INST_MAG");
     233                status=0;fits_get_colnum(fitsIn, CASESEN, "PSF_INST_MAG_SIG", &instMagErrNum, &status);
     234                if (status) psError(PS_ERR_IO, false, "Unable to read col num for PSF_INST_MAG_SIG");
     235                status=0;fits_get_colnum(fitsIn, CASESEN, "PEAK_FLUX_AS_MAG", &peakMagNum, &status);
     236                if (status) psError(PS_ERR_IO, false, "Unable to read col num for PEAK_FLUX_AS_MAG");
     237
     238                firstTimeIn=false;
     239            }
     240
    224241            anynull = 0;
    225             fits_read_col(fitsIn, TLONG, 1, 1, 1, nDet, &longnull, ippIDet, &anynull, &status);
    226             fits_read_col(fitsIn, TFLOAT, 8, 1, 1, nDet, &floatnull, instMag, &anynull, &status);
    227             fits_read_col(fitsIn, TFLOAT, 9, 1, 1, nDet, &floatnull, instMagErr, &anynull, &status);
    228             fits_read_col(fitsIn, TFLOAT, 12, 1, 1, nDet, &floatnull, peakMag, &anynull, &status);
     242            fits_read_col(fitsIn, TLONG, ippIDetNum, 1, 1, nDet, &longnull, ippIDet, &anynull, &status);
     243            fits_read_col(fitsIn, TFLOAT, instMagNum, 1, 1, nDet, &floatnull, instMag, &anynull, &status);
     244            fits_read_col(fitsIn, TFLOAT, instMagErrNum, 1, 1, nDet, &floatnull, instMagErr, &anynull, &status);
     245            fits_read_col(fitsIn, TFLOAT, peakMagNum, 1, 1, nDet, &floatnull, peakMag, &anynull, &status);
    229246
    230247            // DVO detections are ordered by IPP_IDET, which increments from 0 in SMF table
Note: See TracChangeset for help on using the changeset viewer.