IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 22, 2006, 11:35:34 AM (20 years ago)
Author:
magnier
Message:

fixed compile errors from pmShutterCorrection stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/detrend/pmShutterCorrection.c

    r8884 r8886  
    6161
    6262#include "pmShutterCorrection.h"
     63#include "psVectorBracket.h"
    6364
    6465static void pmShutterCorrParsFree (pmShutterCorrPars *pars)
     
    8990
    9091    pmShutterCorrPars *pars = pmShutterCorrParsAlloc ();
    91 
    92     N = exptime->n;
     92    psPolynomial1D *line = psPolynomial1DAlloc (PS_POLYNOMIAL_ORD, 1);
     93
     94    int N = exptime->n;
    9395    // ASSERT (N >> 5)
    9496
     
    111113
    112114    // fit a line and extrapolate the fit to 0.0
    113     psPolynomial1D *line = psPolynomial1DAlloc (PS_POLYNOMIAL_ORD, 1);
    114     line = psVectorFitPolynomial1D (line, NULL, 0, tmpY, NULL, tmpX);
    115     ratio = psPolynomial1DEval (line, 0.0) / pars->scale;
     115    psVectorFitPolynomial1D (line, NULL, 0, tmpY, NULL, tmpX);
     116    float ratio = psPolynomial1DEval (line, 0.0) / pars->scale;
    116117
    117118    // XXX we need a sanity check:
     
    122123
    123124    // find two points bracketing the value counts = A (1 + dTk/dTo) / 2 = pars->scale (1 + ratio) / 2
    124     value = pars->scale * (1 + ratio) / 2.0;
    125 
    126     Nm = psVectorBracket (exptime, value, (ratio < 1.0));
    127     Np = (Nm == N - 1) ? Nm - 1 : Nm + 1;
     125    float value = pars->scale * (1 + ratio) / 2.0;
     126
     127    int Nm = psVectorBracket (exptime, value, (ratio < 1.0));
     128    int Np = (Nm == N - 1) ? Nm - 1 : Nm + 1;
    128129
    129130    tmpX->data.F64[0] = counts->data.F64[Nm];
     
    133134
    134135    // fit a line and extrapolate the fit to counts = A (1 + dTk/dTo) : exptime = dTo
    135     psPolynomial1D *line = psPolynomial1DAlloc (PS_POLYNOMIAL_ORD, 1);
    136136    line = psVectorFitPolynomial1D (line, NULL, 0, tmpY, NULL, tmpX);
    137137    pars->offref = psPolynomial1DEval (line, value);
     
    154154
    155155    for (int i = 0; i < exptime->n; i++) {
    156         value = 1.0 / (exptime->data.F32[i] + offref);
     156        float value = 1.0 / (exptime->data.F32[i] + offref);
    157157        x->data.F32[i] = exptime->data.F32[i] * value;
    158158        y->data.F32[i] = value;
     
    171171    pmShutterCorrPars *pars = pmShutterCorrParsAlloc ();
    172172
    173     pars->offref = guess->offref;
     173    pars->offref = offref;
    174174    pars->scale  = line->coeff[1][0];
    175175    pars->offset = line->coeff[0][1] / line->coeff[1][0];
     
    235235    }
    236236
    237     fitStatus = psMinimizeLMChi2(myMin, covar, params, constrain, x, y, yErr, pmShutterCorrectionModel);
     237    psMinimizeLMChi2(myMin, covar, params, constrain, x, y, yErr, pmShutterCorrectionModel);
    238238
    239239    pmShutterCorrPars *pars = pmShutterCorrParsAlloc ();
Note: See TracChangeset for help on using the changeset viewer.