IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Apr 8, 2008, 8:36:06 AM (18 years ago)
Author:
eugene
Message:

merging from eam_branch_20080324 : psphot work on extended source fitting and related I/O functions

File:
1 edited

Legend:

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

    r17049 r17396  
    66 *  @author EAM, IfA: significant modifications.
    77 *
    8  *  @version $Revision: 1.51 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2008-03-19 00:51:09 $
     8 *  @version $Revision: 1.52 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2008-04-08 18:35:38 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    5050    psFree(tmp->modelPSF);
    5151    psFree(tmp->modelEXT);
    52     psFree(tmp->modelConv);
     52    psFree(tmp->modelFits);
     53    psFree(tmp->extpars);
    5354    psFree(tmp->blends);
    5455    psTrace("psModules.objects", 5, "---- end ----\n");
     
    107108    source->modelPSF = NULL;
    108109    source->modelEXT = NULL;
    109     source->modelConv = NULL;
     110    source->modelFits = NULL;
    110111    source->type = PM_SOURCE_TYPE_UNKNOWN;
    111112    source->mode = PM_SOURCE_MODE_DEFAULT;
     
    947948        return model;
    948949
    949 // XXX when should I return the modelConv ??
     950        // the 'best' extended model is saved in source->modelEXT (may be a pointer to one of
     951        // the elements of source->modelFits)
    950952      case PM_SOURCE_TYPE_EXTENDED:
    951         model = source->modelConv;
    952         if (!model) {
    953             model = source->modelEXT;
    954         }
     953        model = source->modelEXT;
    955954        if (!model && source->modelPSF) {
     955            // XXX raise an error or warning here?
    956956            if (isPSF) {
    957957                *isPSF = true;
     
    10151015  if (!strcasecmp (name, "DEFECT"    )) return PM_SOURCE_MODE_DEFECT;
    10161016  if (!strcasecmp (name, "SATURATED" )) return PM_SOURCE_MODE_SATURATED;
    1017   if (!strcasecmp (name, "CRLIMIT"   )) return PM_SOURCE_MODE_CRLIMIT;
     1017  if (!strcasecmp (name, "CRLIMIT"   )) return PM_SOURCE_MODE_CR_LIMIT;
     1018  if (!strcasecmp (name, "EXTLIMIT"  )) return PM_SOURCE_MODE_EXT_LIMIT;
    10181019  if (!strcasecmp (name, "SUBTRACTED")) return PM_SOURCE_MODE_SUBTRACTED;
    10191020  return PM_SOURCE_MODE_DEFAULT;
     
    10361037    case PM_SOURCE_MODE_DEFECT     : return psStringCopy ("DEFECT"    );
    10371038    case PM_SOURCE_MODE_SATURATED  : return psStringCopy ("SATURATED" );
    1038     case PM_SOURCE_MODE_CRLIMIT    : return psStringCopy ("CRLIMIT");
     1039    case PM_SOURCE_MODE_CR_LIMIT   : return psStringCopy ("CRLIMIT"   );
     1040    case PM_SOURCE_MODE_EXT_LIMIT  : return psStringCopy ("EXTLIMIT"  );
    10391041    case PM_SOURCE_MODE_SUBTRACTED : return psStringCopy ("SUBTRACTED");
    10401042    default:
Note: See TracChangeset for help on using the changeset viewer.