IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 13, 2005, 6:43:44 AM (21 years ago)
Author:
eugene
Message:

substantial work on ensemble PSF fitting, better functions for evaluation, overall code cleanups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psphot/src/psphotOutput.c

    r5754 r5772  
    389389        pmSource *source = (pmSource *) sources->data[i];
    390390
    391         // valid source types for this function
    392         if (source->type == PM_SOURCE_SATSTAR) goto valid;
    393         if (source->type == PM_SOURCE_PSFSTAR) goto valid;
    394         if (source->type == PM_SOURCE_GOODSTAR) goto valid;
    395         continue;
    396 
    397     valid:
     391        // write out sources fitted as PSFs
     392        if (source->type != PM_SOURCE_STAR) continue;
     393        if (source->mode & PM_SOURCE_FAIL) continue;
     394        if (source->mode & PM_SOURCE_POOR) continue;
     395
    398396        model = pmSourceMagnitudes (source, psf, RADIUS);
    399397        if (model == NULL) continue;
     
    452450        model = (pmModel  *) source->modelFLT;
    453451        if (model == NULL) continue;
    454         if (source->type == PM_SOURCE_GALAXY) goto valid;
    455         continue;
    456 
    457     valid:
     452        if (source->type != PM_SOURCE_GALAXY) continue;
     453        if (source->mode & PM_SOURCE_FAIL) continue;
     454        if (source->mode & PM_SOURCE_POOR) continue;
     455       
    458456        params = model->params;
    459457        dparams = model->dparams;
     
    513511
    514512        // skip these sources (in PSF or FLT)
    515         if (source->type == PM_SOURCE_GALAXY) continue;
    516         if (source->type == PM_SOURCE_PSFSTAR) continue;
    517         if (source->type == PM_SOURCE_SATSTAR) continue;
    518         if (source->type == PM_SOURCE_GOODSTAR) continue;
    519 
     513        if (source->type == PM_SOURCE_STAR) {
     514            if (source->mode & PM_SOURCE_FAIL) goto isNULL;
     515            if (source->mode & PM_SOURCE_POOR) goto isNULL;
     516            continue;
     517        }
     518        if (source->type == PM_SOURCE_GALAXY) {
     519            if (source->mode & PM_SOURCE_FAIL) goto isNULL;
     520            if (source->mode & PM_SOURCE_POOR) goto isNULL;
     521            continue;
     522        }
     523           
     524    isNULL:
     525       
    520526        if (source->moments == NULL) {
    521527          fprintf (f, "%5d %5d  %7.1f  %7.1f %7.1f  %6.3f %6.3f  %8.1f %7.1f %7.1f %7.1f  %4d %2d\n",
     
    579585        return (8);
    580586
    581       case PM_SOURCE_SATSTAR:
    582         return (10);
    583 
    584       case PM_SOURCE_PSFSTAR:
    585       case PM_SOURCE_GOODSTAR:
     587      case PM_SOURCE_STAR:
     588        if (source->mode & PM_SOURCE_SATSTAR) return (10);
     589        if (source->mode & PM_SOURCE_POOR) return (7);
     590        if (source->mode & PM_SOURCE_FAIL) return (4);
    586591        return (1);
    587592
    588       case PM_SOURCE_POOR_FIT_PSF:
    589         return (7);
    590 
    591       case PM_SOURCE_FAIL_FIT_PSF:
    592       case PM_SOURCE_FAINTSTAR:
    593         return (4);
    594 
    595593      case PM_SOURCE_GALAXY:
    596       case PM_SOURCE_FAINT_GALAXY:
    597       case PM_SOURCE_DROP_GALAXY:
    598       case PM_SOURCE_FAIL_FIT_GAL:
    599       case PM_SOURCE_POOR_FIT_GAL:
    600594        return (2);
    601595
    602       case PM_SOURCE_OTHER:
    603596      default:
    604597        return (0);
Note: See TracChangeset for help on using the changeset viewer.