IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 19, 2007, 3:58:16 PM (19 years ago)
Author:
magnier
Message:

defining new pmSourceFitSet APIs which can use variable models; adding functions to add sources to cell (not chips)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20070817/psModules/src/objects/pmSource.c

    r14544 r14546  
    66 *  @author EAM, IfA: significant modifications.
    77 *
    8  *  @version $Revision: 1.34.2.1 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2007-08-17 21:01:59 $
     8 *  @version $Revision: 1.34.2.2 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2007-08-20 01:58:16 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    797797
    798798// should we call pmSourceCacheModel if it does not exist?
    799 bool pmSourceOp (pmSource *source, pmModelOpMode mode, bool add, psMaskType maskVal) {
     799bool pmSourceOp (pmSource *source, pmModelOpMode mode, bool add, psMaskType maskVal, int dx, int dy) {
    800800
    801801    bool status;
     
    856856        target = source->weight;
    857857    }
     858
    858859    if (add) {
    859         status = pmModelAdd (target, source->maskObj, model, PM_MODEL_OP_FULL, maskVal);
     860        status = pmModelAddWithOffset (target, source->maskObj, model, PM_MODEL_OP_FULL, maskVal, dx, dy);
    860861    } else {
    861         status = pmModelSub (target, source->maskObj, model, PM_MODEL_OP_FULL, maskVal);
     862        status = pmModelSubWithOffset (target, source->maskObj, model, PM_MODEL_OP_FULL, maskVal, dx, dy);
    862863    }
    863864
     
    866867
    867868bool pmSourceAdd (pmSource *source, pmModelOpMode mode, psMaskType maskVal) {
    868     return pmSourceOp (source, mode, true, maskVal);
     869    return pmSourceOp (source, mode, true, maskVal, 0, 0);
    869870}
    870871
    871872bool pmSourceSub (pmSource *source, pmModelOpMode mode, psMaskType maskVal) {
    872     return pmSourceOp (source, mode, false, maskVal);
     873    return pmSourceOp (source, mode, false, maskVal, 0, 0);
     874}
     875
     876bool pmSourceAddWithOffset (pmSource *source, pmModelOpMode mode, psMaskType maskVal, int dx, int dy) {
     877    return pmSourceOp (source, mode, true, maskVal, dx, dy);
     878}
     879
     880bool pmSourceSubWithOffset (pmSource *source, pmModelOpMode mode, psMaskType maskVal, int dx, int dy) {
     881    return pmSourceOp (source, mode, false, maskVal, dx, dy);
    873882}
    874883
Note: See TracChangeset for help on using the changeset viewer.