IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 36866


Ignore:
Timestamp:
Jun 13, 2014, 10:57:01 AM (12 years ago)
Author:
eugene
Message:

ensure pmPSF_AxesToModel and pmPSF_ModelToAxes uses class->useReff (not the old model->type); read in AP_FLUX and AP_FLUX_SIG

Location:
trunk/psModules/src
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/camera/pmReadoutFake.c

    r36861 r36866  
    5555
    5656    psF32 *params = model->params->data.F32; // Model parameters
    57     psEllipseAxes axes = pmPSF_ModelToAxes(params, model->type); // Ellipse axes
     57    psEllipseAxes axes = pmPSF_ModelToAxes(params, model->class->useReff); // Ellipse axes
    5858    // Curiously, the minor axis can be larger than the major axis, so need to check.
    5959    if (axes.major >= axes.minor) {
     
    6262        axes.major = axes.minor;
    6363    }
    64     return pmPSF_AxesToModel(params, axes, model->type);
     64    return pmPSF_AxesToModel(params, axes, model->class->useReff);
    6565}
    6666
  • trunk/psModules/src/objects/models/pmModel_DEV.c

    r36857 r36866  
    124124    if (radius <= 1.5) {
    125125        // Nsub ~ 10*index^2 + 1
    126         psEllipseAxes axes = pmPSF_ModelToAxes(PAR, pmModelClassGetType ("PS_MODEL_DEV"));
     126        psEllipseAxes axes = pmPSF_ModelToAxes(PAR, true); // DEV uses Reff
    127127        int Nsub = 2 * ((int)(25 / axes.minor)) + 1;
    128128        Nsub = PS_MIN (Nsub, 121);
  • trunk/psModules/src/objects/models/pmModel_SERSIC.c

    r36857 r36866  
    125125    if (radius <= 1.5) {
    126126        // Nsub ~ 10*index^2 + 1
    127         psEllipseAxes axes = pmPSF_ModelToAxes(PAR, pmModelClassGetType ("PS_MODEL_SERSIC"));
     127        psEllipseAxes axes = pmPSF_ModelToAxes(PAR, true); // SERSIC model uses Reff
    128128        int Nsub = 2 * ((int)(6.0*Sindex / axes.minor)) + 1;
    129129        Nsub = PS_MIN (Nsub, 121);
  • trunk/psModules/src/objects/pmSourceIO_CFF.c

    r36858 r36866  
    208208            axes.minor        = 1.0;
    209209            axes.theta        = 0.0;
    210             pmPSF_AxesToModel (PAR, axes, modelType);
     210            pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    211211
    212212            // peak->detValue, rawFlux, smoothFlux are all set to the flux argument which is counts per second
     
    273273            galaxyAxes.theta = theta * PS_RAD_DEG;
    274274
    275             pmPSF_AxesToModel (xPAR, galaxyAxes, galaxyModelType);
     275            pmPSF_AxesToModel (xPAR, galaxyAxes, model->class->useReff);
    276276            if (model->params->n > 7) {
    277277                xPAR[PM_PAR_7] = 0.5 / Sindex;
     
    461461                        yPos[0] = PAR[PM_PAR_YPOS];
    462462
    463                         psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->type);
     463                        psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->class->useReff);
    464464                        rMajor[0] = axes.major;
    465465                        rMinor[0] = axes.minor;
     
    490490                                yPos[1] = PAR[PM_PAR_YPOS];
    491491
    492                                 psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->type);
     492                                psEllipseAxes axes = pmPSF_ModelToAxes (PAR, model->class->useReff);
    493493                                rMajor[1] = axes.major;
    494494                                rMinor[1] = axes.minor;
  • trunk/psModules/src/objects/pmSourceIO_CMF.c.in

    r36864 r36866  
    372372        @ALL@     source->apMag     = psMetadataLookupF32 (&status, row, "AP_MAG");
    373373        @>PS1_V2,PS1_SV?,>PS1_DV1@ source->apMagRaw  = psMetadataLookupF32 (&status, row, "AP_MAG_RAW");
     374        @>PS1_DV1,>PS1_V3,>PS1_SV1@ source->apFlux = psMetadataLookupF32 (&status, row, "AP_FLUX");
     375        @>PS1_DV1,>PS1_V3,>PS1_SV1@ source->apFluxErr = psMetadataLookupF32 (&status, row, "AP_FLUX_SIG");
    374376
    375377        // XXX use these to determine PAR[PM_PAR_I0] if they exist?
     
    382384        @ALL@     dPAR[PM_PAR_I0]   = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN;
    383385
    384         pmPSF_AxesToModel (PAR, axes, modelType);
     386        pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    385387
    386388        @ALL@     float peakMag     = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG");
     
    432434        if (haveLensOBJ) {
    433435          source->lensingOBJ = pmSourceLensingAlloc ();
    434           source->lensingOBJ->lensing->smear = pmLensingParsAlloc();
    435           source->lensingOBJ->lensing->shear = pmLensingParsAlloc();
     436          source->lensingOBJ->smear = pmLensingParsAlloc();
     437          source->lensingOBJ->shear = pmLensingParsAlloc();
    436438
    437439          @>PS1_V4@ source->lensingOBJ->smear->X11 = psMetadataLookupF32 (&status, row, "LENS_X11_SM_OBJ");
     
    449451        if (haveLensPSF) {
    450452          source->lensingPSF = pmSourceLensingAlloc ();
    451           source->lensingPSF->lensing->smear = pmLensingParsAlloc();
    452           source->lensingPSF->lensing->shear = pmLensingParsAlloc();
     453          source->lensingPSF->smear = pmLensingParsAlloc();
     454          source->lensingPSF->shear = pmLensingParsAlloc();
    453455
    454456          @>PS1_V4@ source->lensingPSF->smear->X11 = psMetadataLookupF32 (&status, row, "LENS_X11_SM_PSF");
     
    11851187        axes.minor = psMetadataLookupF32(&status, row, "EXT_WIDTH_MIN");
    11861188        axes.theta = psMetadataLookupF32(&status, row, "EXT_THETA");
    1187         if (!pmPSF_AxesToModel(PAR, axes, modelType)) {
     1189        if (!pmPSF_AxesToModel(PAR, axes, model->class->useReff)) {
    11881190            // Do we need to fail here or can this happen?
    11891191            psError(PS_ERR_UNKNOWN, false, "Failed to convert psf axes to model");
  • trunk/psModules/src/objects/pmSourceIO_CMP.c

    r36858 r36866  
    293293                goto skip_source;
    294294
    295             pmPSF_AxesToModel (PAR, axes, modelType);
     295            pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    296296
    297297            psArrayAdd (sources, 100, source);
  • trunk/psModules/src/objects/pmSourceIO_PS1_CAL_0.c

    r36858 r36866  
    290290        dPAR[PM_PAR_I0]   = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN;
    291291
    292         pmPSF_AxesToModel (PAR, axes, modelType);
     292        pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    293293
    294294        float peakMag     = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG");
  • trunk/psModules/src/objects/pmSourceIO_PS1_DEV_0.c

    r36858 r36866  
    216216        source->psfMagErr    = psMetadataLookupF32 (&status, row, "PSF_INST_MAG_SIG");
    217217
    218         pmPSF_AxesToModel (PAR, axes, modelType);
     218        pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    219219
    220220        float peakMag = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG");
  • trunk/psModules/src/objects/pmSourceIO_PS1_DEV_1.c

    r36858 r36866  
    259259        dPAR[PM_PAR_I0]   = (isfinite(source->psfMag)) ? PAR[PM_PAR_I0] * source->psfMagErr : NAN;
    260260
    261         pmPSF_AxesToModel (PAR, axes, modelType);
     261        pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    262262
    263263        float peakMag     = psMetadataLookupF32 (&status, row, "PEAK_FLUX_AS_MAG");
  • trunk/psModules/src/objects/pmSourceIO_SMPDATA.c

    r36858 r36866  
    190190        axes.theta       = psMetadataLookupF32 (&status, row, "THETA");
    191191
    192         pmPSF_AxesToModel (PAR, axes, modelType);
     192        pmPSF_AxesToModel (PAR, axes, model->class->useReff);
    193193
    194194        source->psfMag = psMetadataLookupF32 (&status, row, "MAG_RAW") - ZERO_POINT;
Note: See TracChangeset for help on using the changeset viewer.