IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 15, 2005, 10:09:03 AM (20 years ago)
Author:
gusciora
Message:

SubtractBias was recoded. Significant mods to removeBadPixels.
Additional mods to other files.

File:
1 edited

Legend:

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

    r5435 r5516  
    55 *  @author GLG, MHPCC
    66 *
    7  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2005-10-20 23:06:24 $
     7 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2005-11-15 20:09:03 $
    99 *
    1010 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2222
    2323#include "pmNonLinear.h"
     24#include "pmSubtractBias.h"
    2425
    2526/******************************************************************************
     
    3738    PS_ASSERT_IMAGE_TYPE(inputReadout->image, PS_TYPE_F32, NULL);
    3839    PS_ASSERT_PTR_NON_NULL(input1DPoly, NULL);
     40    PS_WARN_PTR_NON_NULL(inputReadout->parent);
     41    if (inputReadout->parent != NULL) {
     42        PS_WARN_PTR_NON_NULL(inputReadout->parent->concepts);
     43    }
     44    //
     45    // Determine trimmed image from metadata.
     46    //
     47    psImage *trimmedImg = p_psDetermineTrimmedImage(inputReadout);
    3948
    40     psS32 i;
    41     psS32 j;
    42 
    43     for (i=0;i<inputReadout->image->numRows;i++) {
    44         for (j=0;j<inputReadout->image->numCols;j++) {
    45             inputReadout->image->data.F32[i][j] = psPolynomial1DEval(input1DPoly, inputReadout->image->data.F32[i][j]);
     49    for (psS32 i=0;i<trimmedImg->numRows;i++) {
     50        for (psS32 j=0;j<trimmedImg->numCols;j++) {
     51            trimmedImg->data.F32[i][j] = psPolynomial1DEval(input1DPoly,
     52                                         trimmedImg->data.F32[i][j]);
    4653        }
    4754    }
     
    6875    PS_ASSERT_PTR_NON_NULL(inputReadout->image,NULL);
    6976    PS_ASSERT_IMAGE_TYPE(inputReadout->image, PS_TYPE_F32, NULL);
     77    PS_WARN_PTR_NON_NULL(inputReadout->parent);
     78    if (inputReadout->parent != NULL) {
     79        PS_WARN_PTR_NON_NULL(inputReadout->parent->concepts);
     80    }
     81    //
     82    // Determine trimmed image from metadata.
     83    //
     84    psImage *trimmedImg = p_psDetermineTrimmedImage(inputReadout);
     85
    7086    psLookupTable *tmpLT = psLookupTableAlloc(filename, "%f %f", 0);
    7187    psS32 numLines = psLookupTableRead(tmpLT);
     
    7591                 "WARNING: Lookup Table is too small.  Returning original pmReadout.\n");
    7692    } else {
    77         for (psS32 i=0;i<inputReadout->image->numRows;i++) {
    78             for (psS32 j=0;j<inputReadout->image->numCols;j++) {
    79                 psF64 tmpD = psLookupTableInterpolate(tmpLT, inputReadout->image->data.F32[i][j], 1);
     93        for (psS32 i=0;i<trimmedImg->numRows;i++) {
     94            for (psS32 j=0;j<trimmedImg->numCols;j++) {
     95                psF64 tmpD = psLookupTableInterpolate(tmpLT, trimmedImg->data.F32[i][j], 1);
    8096                if (!isnan(tmpD)) {
    81                     inputReadout->image->data.F32[i][j] = tmpD;
     97                    trimmedImg->data.F32[i][j] = tmpD;
    8298                } else {
    8399                    numPixels++;
Note: See TracChangeset for help on using the changeset viewer.