IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 17, 2013, 11:42:14 AM (13 years ago)
Author:
eugene
Message:

dump psf star info if we fail to get a fit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/objects/pmPSFtryFitPSF.c

    r35925 r36123  
    118118    psfTry->psf->nPSFstars = Npsf;
    119119
    120     // DEBUG code: save the PSF model fit data in detail
    121 # ifdef DEBUG
    122 
    123     char filename[64];
    124     snprintf (filename, 64, "psffit.%dx%d.dat", psfTry->psf->trendNx, psfTry->psf->trendNy);
    125     FILE *f = fopen (filename, "w");
    126     psAssert (f, "failed open");
    127 
    128     for (int i = 0; i < psfTry->sources->n; i++) {
    129 
    130         // skip masked sources
    131         if (psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & PSFTRY_MASK_ALL) continue;
    132 
    133         pmSource *source = psfTry->sources->data[i];
    134 
    135         fprintf (f, "%6.1f %6.1f : %6.1f %6.1f : %8.3f %8.3f %8.3f : %f : %f %f %f : %f\n",
    136                  source->peak->xf, source->peak->yf,
    137                  source->modelPSF->params->data.F32[PM_PAR_XPOS], source->modelPSF->params->data.F32[PM_PAR_YPOS],
    138                  source->psfMag, source->apMag, source->psfMagErr,
    139                  source->modelPSF->params->data.F32[PM_PAR_I0],
    140                  source->modelPSF->params->data.F32[PM_PAR_SXX], source->modelPSF->params->data.F32[PM_PAR_SXY],
    141                  source->modelPSF->params->data.F32[PM_PAR_SYY], source->modelPSF->params->data.F32[PM_PAR_7]);
    142     }
    143     fclose (f);
    144 # endif
    145 
    146120    pmSourceVisualShowModelFits (psfTry->psf, psfTry->sources, maskVal);
    147121
     
    150124
    151125    if (Npsf == 0) {
    152         psError(PS_ERR_UNKNOWN, false, "No sources with good PSF fits after model is built.");
    153         return false;
     126        // DEBUG code: save the PSF model fit data in detail
     127
     128        char hostname[256];
     129        gethostname (hostname, 256);
     130
     131        int pid = getpid();
     132
     133        char filename[64];
     134        snprintf (filename, 64, "psffit.%s.%d.%dx%d.dat", hostname, pid, psfTry->psf->trendNx, psfTry->psf->trendNy);
     135        FILE *f = fopen (filename, "w");
     136        psAssert (f, "failed open");
     137
     138        for (int i = 0; i < psfTry->sources->n; i++) {
     139
     140            // skip masked sources
     141          // if (psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i] & PSFTRY_MASK_ALL) continue;
     142
     143            pmSource *source = psfTry->sources->data[i];
     144
     145            float par7 = (source->modelPSF->params->n == 7) ? -100 : source->modelPSF->params->data.F32[PM_PAR_7];
     146            fprintf (f, "%6.1f %6.1f : %6.1f %6.1f : %8.3f %8.3f %8.3f : %f : %f %f %f : %f %d\n",
     147                     source->peak->xf, source->peak->yf,
     148                     source->modelPSF->params->data.F32[PM_PAR_XPOS], source->modelPSF->params->data.F32[PM_PAR_YPOS],
     149                     source->psfMag, source->apMag, source->psfMagErr,
     150                     source->modelPSF->params->data.F32[PM_PAR_I0],
     151                     source->modelPSF->params->data.F32[PM_PAR_SXX], source->modelPSF->params->data.F32[PM_PAR_SXY],
     152                     source->modelPSF->params->data.F32[PM_PAR_SYY], par7,
     153                     psfTry->mask->data.PS_TYPE_VECTOR_MASK_DATA[i]);
     154        }
     155        fclose (f);
     156
     157        psError(PS_ERR_UNKNOWN, false, "No sources with good PSF fits after model is built.");
     158        return false;
    154159    }
    155160
Note: See TracChangeset for help on using the changeset viewer.