IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Sep 20, 2004, 10:36:46 AM (22 years ago)
Author:
harman
Message:

Updated tests

File:
1 edited

Legend:

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

    r1802 r1832  
    55 *  Detailed Description goes here.
    66 *
    7  *  @author Robert DeSonia, MHPCC
     7 *  @author Ross Harman, MHPCC
    88 *
    9  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2004-09-14 02:29:40 $
     9 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2004-09-20 20:36:46 $
    1111 *
    1212 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    1515#include "pmFlatField.h"
    1616
     17
     18#define PRINT_MATRIX(IMAGE,TYPE)                                                                             \
     19for(int i=IMAGE->numRows-1; i>-1; i--) {                                                                 \
     20    for(int j=0; j<IMAGE->numCols; j++) {                                                                \
     21        if(PS_IS_PSELEMTYPE_COMPLEX(IMAGE->type.type)) {                                                 \
     22            printf("%f+%fi ", creal(IMAGE->data.TYPE[i][j]), cimag(IMAGE->data.TYPE[i][j]));             \
     23        } else if(PS_IS_PSELEMTYPE_INT(IMAGE->type.type)) {                                              \
     24            printf("%d ", (int)IMAGE->data.TYPE[i][j]);                                                  \
     25        } else {                                                                                         \
     26            printf("%f ", (double)IMAGE->data.TYPE[i][j]);                                               \
     27        }                                                                                                \
     28    }                                                                                                    \
     29    printf("\n");                                                                                        \
     30}                                                                                                        \
     31printf("\n");
     32
     33
    1734int main(void)
    1835{
    19     psVector* vec = psVectorAlloc(10,PS_TYPE_F32);
    20     for (int i=0;i<10;i++) {
    21         vec->data.F32[i] = i/9.0f;
     36    psImage *inImage = psImageAlloc(3, 3, PS_TYPE_F64);
     37    psImage *flatImage1 = psImageAlloc(3, 3, PS_TYPE_F64);
     38    psImage *flatImage2 = psImageAlloc(3, 3, PS_TYPE_F64);
     39    psReadout *inReadout  = psReadoutAlloc(0, 0, inImage);
     40    psReadout *flatReadout  = psReadoutAlloc(0, 0, flatImage1);
     41
     42    for(int r=0;r<3;r++) {
     43        for(int c=0;c<3;c++) {
     44            inImage->data.F64[r][c]=8.0;
     45            flatImage1->data.F64[r][c]=4.0;
     46            flatImage2->data.F64[r][c]=0.0;
     47        }
    2248    }
    23     //    pmFlatField(vec);
     49
     50    PRINT_MATRIX(inImage,F64);
     51    PRINT_MATRIX(flatImage1, F64);
     52    pmFlatField(inReadout, flatReadout);
     53    PRINT_MATRIX(inImage,F64);
     54
     55    PRINT_MATRIX(inImage, F64);
     56    PRINT_MATRIX(flatImage2, F64);
     57    flatReadout->image = flatImage2;
     58    pmFlatField(inReadout, flatReadout);
     59    PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA);
     60    return 0;
    2461}
Note: See TracChangeset for help on using the changeset viewer.