IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 23, 2007, 5:00:44 PM (19 years ago)
Author:
eugene
Message:

converted pmPSF to use pmTrend2D to represent psf parameters; updated PSF I/O to handle full pmTrend2D

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20070921/psModules/src/objects/pmPSF.c

    r14986 r14989  
    66 *  @author EAM, IfA
    77 *
    8  *  @version $Revision: 1.28.2.4 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2007-09-22 13:47:28 $
     8 *  @version $Revision: 1.28.2.5 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2007-09-24 03:00:44 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    4848    if (!options) return;
    4949
    50     psFree (options->image);
    5150    psFree (options->stats);
    5251    return;
     
    6059    options->type          = 0;
    6160
    62     options->image         = NULL;
    6361    options->stats         = NULL;
    6462
     
    6664    options->psfTrendNx    = 0;
    6765    options->psfTrendNy    = 0;
     66    options->psfFieldNx    = 0;
     67    options->psfFieldNy    = 0;
     68    options->psfFieldXo    = 0;
     69    options->psfFieldYo    = 0;
    6870
    6971    options->poissonErrorsPhotLMM = true;
     
    8486
    8587    psFree (psf->ChiTrend);
     88    psFree (psf->psfTrendStats);
    8689    psFree (psf->ApTrend);
    8790    psFree (psf->FluxScale);
     
    164167    // PM_PAR_XPOS, etc)
    165168
    166     psf->Nx = options->image->numCols;
    167     psf->Ny = options->image->numRows;
     169    psImageBinning *binning = psImageBinningAlloc();
     170    binning->nXruff = options->psfTrendNx;
     171    binning->nYruff = options->psfTrendNy;
     172    binning->nXfine = options->psfFieldNx;
     173    binning->nYfine = options->psfFieldNy;
     174    psImageBinningSetSkipByOffset (binning, options->psfFieldXo, options->psfFieldYo);
     175
     176    psf->fieldNx = options->psfFieldNx;
     177    psf->fieldNy = options->psfFieldNy;
     178    psf->fieldXo = options->psfFieldXo;
     179    psf->fieldYo = options->psfFieldYo;
    168180
    169181    // define the parameter trends
     
    175187            if (i == PM_PAR_YPOS) continue;
    176188
    177             psf->params->data[i] = pmTrend2DAlloc (options->psfTrendMode, options->image, options->psfTrendNx, options->psfTrendNx, options->stats);
     189            psf->params->data[i] = pmTrend2DNoImageAlloc (options->psfTrendMode, binning, options->stats);
    178190        }
    179191    }
     192    psFree (binning);
    180193    return psf;
    181194}
Note: See TracChangeset for help on using the changeset viewer.