IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 15, 2005, 3:10:36 PM (21 years ago)
Author:
gusciora
Message:

There are a lot of changes here required by the new SDRS. Most changes
involve the new definitions of the psAstrometry types. Not all tests work
correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/test/tst_pmNonLinear.c

    r2961 r4770  
    1616 *  @author GLG, MHPCC
    1717 *
    18  *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
    19  *  @date $Date: 2005-01-11 23:39:41 $
     18 *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
     19 *  @date $Date: 2005-08-16 01:10:36 $
    2020 *
    2121 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    4040int main(int argc, char* argv[])
    4141{
     42    psLogSetFormat("HLNM");
    4243    return !runTestSuite(stderr, "Test Point Driver", tests, argc, argv);
    4344}
     
    5354    int testStatus = true;
    5455    psImage *myImage = psImageAlloc(numCols, numRows, PS_TYPE_F32);
    55     psReadout *myReadout = psReadoutAlloc();
     56    pmReadout *myReadout = pmReadoutAlloc(NULL);
    5657    myReadout->image = myImage;
    5758    psPolynomial1D *myPoly = psPolynomial1DAlloc(2, PS_POLYNOMIAL_ORD);
     
    106107    int tableSize = PS_MAX(numCols, numRows)*2;
    107108    psImage *myImage = psImageAlloc(numCols, numRows, PS_TYPE_F32);
    108     psReadout *myReadout = psReadoutAlloc();
     109    pmReadout *myReadout = pmReadoutAlloc(NULL);
    109110    myReadout->image = myImage;
    110111    psVector *in = psVectorAlloc(tableSize, PS_TYPE_F32);
     
    161162    int testStatus = true;
    162163    psImage *myImage = psImageAlloc(NUM_COLS, NUM_ROWS, PS_TYPE_F32);
    163     psReadout *myReadout = psReadoutAlloc();
    164     psReadout *rc = NULL;
     164    pmReadout *myReadout = pmReadoutAlloc(NULL);
     165    pmReadout *rc = NULL;
    165166    myReadout->image = myImage;
    166167    psPolynomial1D *myPoly = psPolynomial1DAlloc(2, PS_POLYNOMIAL_ORD);
     
    178179    rc = pmNonLinearityPolynomial(NULL, myPoly);
    179180    if (rc != NULL) {
    180         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     181        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    181182        testStatus = false;
    182183    }
     
    188189    rc = pmNonLinearityPolynomial(myReadout, myPoly);
    189190    if (rc != NULL) {
    190         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     191        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    191192        testStatus = false;
    192193    }
     
    197198    rc = pmNonLinearityPolynomial(myReadout, NULL);
    198199    if (rc != NULL) {
    199         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     200        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    200201        testStatus = false;
    201202    }
     
    207208
    208209
    209 int test03Init(psReadout *myReadout)
     210int test03Init(pmReadout *myReadout)
    210211{
    211212    for (psS32 i=0;i<NUM_ROWS;i++) {
     
    224225    int tableSize = PS_MAX(NUM_COLS, NUM_ROWS)*3;
    225226    psImage *myImage = psImageAlloc(NUM_COLS, NUM_ROWS, PS_TYPE_F32);
    226     psReadout *myReadout = psReadoutAlloc();
    227     psReadout *rc = NULL;
     227    pmReadout *myReadout = pmReadoutAlloc(NULL);
     228    pmReadout *rc = NULL;
    228229    myReadout->image = myImage;
    229230    psVector *in = psVectorAlloc(tableSize, PS_TYPE_F32);
     
    253254
    254255    printf("------------------------------------------------------------\n");
    255     printf("Calling pmNonLinearityLookup() with NULL input psReadout.  Should generate error, return NULL.\n");
     256    printf("Calling pmNonLinearityLookup() with NULL input pmReadout.  Should generate error, return NULL.\n");
    256257    rc = pmNonLinearityLookup(NULL, in, out);
    257258    if (rc != NULL) {
    258         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
    259         testStatus = false;
    260     }
    261 
    262     printf("------------------------------------------------------------\n");
    263     printf("Calling pmNonLinearityLookup() with NULL input psReadout->image.  Should generate error, return NULL.\n");
     259        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
     260        testStatus = false;
     261    }
     262
     263    printf("------------------------------------------------------------\n");
     264    printf("Calling pmNonLinearityLookup() with NULL input pmReadout->image.  Should generate error, return NULL.\n");
    264265    psImage *tmpImage = myReadout->image;
    265266    myReadout->image = NULL;
    266267    rc = pmNonLinearityLookup(myReadout, in, out);
    267268    if (rc != NULL) {
    268         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     269        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    269270        testStatus = false;
    270271    }
     
    275276    rc = pmNonLinearityLookup(myReadout, NULL, out);
    276277    if (rc != NULL) {
    277         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     278        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    278279        testStatus = false;
    279280    }
     
    283284    rc = pmNonLinearityLookup(myReadout, in, NULL);
    284285    if (rc != NULL) {
    285         printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL psReadout\n");
     286        printf("TEST ERROR: pmNonLinearityPolynomial() returned a non-NULL pmReadout\n");
    286287        testStatus = false;
    287288    }
     
    292293    rc = pmNonLinearityLookup(myReadout, in, outBig);
    293294    if (rc == NULL) {
    294         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     295        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    295296        testStatus = false;
    296297    }
     
    312313    rc = pmNonLinearityLookup(myReadout, in, outSmall);
    313314    if (rc == NULL) {
    314         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     315        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    315316        testStatus = false;
    316317    }
     
    331332    rc = pmNonLinearityLookup(myReadout, inSmall, out);
    332333    if (rc == NULL) {
    333         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     334        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    334335        testStatus = false;
    335336    }
     
    350351    rc = pmNonLinearityLookup(myReadout, inBig, out);
    351352    if (rc == NULL) {
    352         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     353        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    353354        testStatus = false;
    354355    }
     
    369370    rc = pmNonLinearityLookup(myReadout, inSmall, outBig);
    370371    if (rc == NULL) {
    371         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     372        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    372373        testStatus = false;
    373374    }
     
    388389    rc = pmNonLinearityLookup(myReadout, inBig, outSmall);
    389390    if (rc == NULL) {
    390         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
    391         testStatus = false;
    392     }
    393     for (i=0;i<NUM_ROWS;i++) {
    394         for (j=0;j<NUM_COLS;j++) {
    395             psF32 expect = (float) (2 * (i + j));
    396             psF32 actual = rc->image->data.F32[i][j];
    397             if (FLT_EPSILON < fabs(expect - actual)) {
    398                 printf("TEST ERROR: image[%d][%d] is %f, should be %f\n", i, j, actual, expect);
    399                 testStatus = false;
    400             }
    401         }
    402     }
    403 
    404     test03Init(myReadout);
    405     printf("------------------------------------------------------------\n");
    406     printf("Calling pmNonLinearityLookup() with inFlux psVector size 1.  Should generate error, return original psReadout.\n");
     391        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
     392        testStatus = false;
     393    }
     394    for (i=0;i<NUM_ROWS;i++) {
     395        for (j=0;j<NUM_COLS;j++) {
     396            psF32 expect = (float) (2 * (i + j));
     397            psF32 actual = rc->image->data.F32[i][j];
     398            if (FLT_EPSILON < fabs(expect - actual)) {
     399                printf("TEST ERROR: image[%d][%d] is %f, should be %f\n", i, j, actual, expect);
     400                testStatus = false;
     401            }
     402        }
     403    }
     404
     405    test03Init(myReadout);
     406    printf("------------------------------------------------------------\n");
     407    printf("Calling pmNonLinearityLookup() with inFlux psVector size 1.  Should generate error, return original pmReadout.\n");
    407408    rc = pmNonLinearityLookup(myReadout, inOne, out);
    408409    if (rc != myReadout) {
    409         printf("TEST ERROR: pmNonLinearityPolynomial() did not return the original psReadout\n");
     410        printf("TEST ERROR: pmNonLinearityPolynomial() did not return the original pmReadout\n");
    410411        testStatus = false;
    411412    }
     
    427428    rc = pmNonLinearityLookup(myReadout, in, out);
    428429    if (rc == NULL) {
    429         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     430        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    430431        testStatus = false;
    431432    }
     
    453454    rc = pmNonLinearityLookup(myReadout, in, out);
    454455    if (rc == NULL) {
    455         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     456        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    456457        testStatus = false;
    457458    }
     
    479480    rc = pmNonLinearityLookup(myReadout, in, out);
    480481    if (rc == NULL) {
    481         printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL psReadout\n");
     482        printf("TEST ERROR: pmNonLinearityPolynomial() returned a NULL pmReadout\n");
    482483        testStatus = false;
    483484    }
Note: See TracChangeset for help on using the changeset viewer.