IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 22, 2005, 3:56:54 PM (21 years ago)
Author:
gusciora
Message:

....

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/pmSubtractSky.c

    r4770 r5102  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2005-08-16 01:10:34 $
     8 *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2005-09-23 01:55:30 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    306306    // polynomial if there are not enough rows/columns in the input image.
    307307
    308     if (myPoly->nX > dataImage->numRows) {
     308    if ((myPoly->COOL_2D_nX + 1) > dataImage->numRows) {
    309309        psLogMsg(__func__, PS_LOG_WARN,
    310310                 "WARNING: ImageFitPolynomial(): Reducing polynomial complexity in x-dimension.\n");
    311         oldPolyX = myPoly->nX;
    312         myPoly->nX = dataImage->numRows;
    313     }
    314     if (myPoly->nY > dataImage->numCols) {
     311        oldPolyX = myPoly->COOL_2D_nX;
     312        myPoly->COOL_2D_nX = dataImage->numRows - 1;
     313    }
     314    if ((myPoly->COOL_2D_nY + 1) > dataImage->numCols) {
    315315        psLogMsg(__func__, PS_LOG_WARN,
    316316                 "WARNING: ImageFitPolynomial(): Reducing polynomial complexity in y-dimension.\n");
    317         oldPolyY = myPoly->nY;
    318         myPoly->nY = dataImage->numCols;
     317        oldPolyY = myPoly->COOL_2D_nY;
     318        myPoly->COOL_2D_nY = dataImage->numCols - 1;
    319319    }
    320320    psS32 i;
     
    324324    psS32 aRow;
    325325    psS32 aCol;
    326     // The myPoly->nX and ->nY terms are actually 1 larger
    327     // than the order of the polynomial.
    328     psS32 **polyTerms = buildPolyTerms(myPoly->nX-1, myPoly->nY-1);
     326    psS32 **polyTerms = buildPolyTerms(myPoly->COOL_2D_nX, myPoly->COOL_2D_nY);
    329327    // We determine how many coefficients will be in the polynomial that we
    330328    // are fitting to this image.
    331     psS32 localPolyTerms = CalculatePolyTerms(myPoly->nX-1, myPoly->nY-1);
     329    psS32 localPolyTerms = CalculatePolyTerms(myPoly->COOL_2D_nX, myPoly->COOL_2D_nY);
    332330    psImage *A = psImageAlloc(localPolyTerms, localPolyTerms, PS_TYPE_F64);
    333331    psImage *Aout = psImageAlloc(localPolyTerms, localPolyTerms, PS_TYPE_F64);
     
    347345        for (y=0;y<dataImage->numCols;y++) {
    348346            if (maskImage->data.U8[x][y] == 0) {
    349                 buildSums((psF64) x, (psF64) y, myPoly->nX-1, myPoly->nY-1);
     347                buildSums((psF64) x, (psF64) y, myPoly->COOL_2D_nX, myPoly->COOL_2D_nY);
    350348
    351349                /************************************************************
     
    427425    // coefficients to 0.0, if necessary.
    428426    //
     427    // XXX: Verify this works after poly nOrder/nTerm change.
     428    //
    429429    if (oldPolyX != -1) {
    430         myPoly->nX = oldPolyX;
    431         for (i=oldPolyX ; i < myPoly->nX ; i++) {
    432             for (j=0;j<myPoly->nY ; j++) {
     430        myPoly->COOL_2D_nX = oldPolyX;
     431        for (i=oldPolyX ; i < (1 + myPoly->COOL_2D_nX) ; i++) {
     432            for (j=0;j<(1 + myPoly->COOL_2D_nY) ; j++) {
    433433                myPoly->coeff[i][j] = 0.0;
    434434            }
     
    436436    }
    437437    if (oldPolyY != -1) {
    438         myPoly->nY = oldPolyY;
    439         for (i=0 ; i < myPoly->nX ; i++) {
    440             for (j=oldPolyY;j<myPoly->nY ; j++) {
     438        myPoly->COOL_2D_nY = oldPolyY;
     439        for (i=0 ; i < (1 + myPoly->COOL_2D_nX) ; i++) {
     440            for (j=oldPolyY;j < (1 + myPoly->COOL_2D_nY) ; j++) {
    441441                myPoly->coeff[i][j] = 0.0;
    442442            }
Note: See TracChangeset for help on using the changeset viewer.