Changeset 21474
- Timestamp:
- Feb 13, 2009, 12:47:32 PM (17 years ago)
- Location:
- trunk/psModules/test
- Files:
-
- 13 edited
-
camera/tap_pmFPA.c (modified) (6 diffs)
-
camera/tap_pmFPACellSquish.c (modified) (2 diffs)
-
camera/tap_pmFPACopy.c (modified) (5 diffs)
-
camera/tap_pmFPAExtent.c (modified) (2 diffs)
-
camera/tap_pmFPAFlags.c (modified) (2 diffs)
-
camera/tap_pmFPAHeader.c (modified) (2 diffs)
-
camera/tap_pmFPAMaskW.c (modified) (7 diffs)
-
camera/tap_pmFPAReadWrite.c (modified) (22 diffs)
-
camera/tap_pmFPAUtils.c (modified) (2 diffs)
-
camera/tap_pmFPAView.c (modified) (2 diffs)
-
camera/tap_pmHDUUtils.c (modified) (2 diffs)
-
concepts/tap_pmConceptsAverage.c (modified) (2 diffs)
-
concepts/tap_pmConceptsUpdate.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/camera/tap_pmFPA.c
r21220 r21474 46 46 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 47 47 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 48 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);48 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 49 49 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 50 50 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 183 183 pmFPA* fpa = generateSimpleFPA(NULL); 184 184 fpa->hdu->images = psArrayAlloc(10); 185 fpa->hdu-> weights = psArrayAlloc(10);185 fpa->hdu->variances = psArrayAlloc(10); 186 186 fpa->hdu->masks = psArrayAlloc(10); 187 187 pmFPAFreeData(fpa); 188 188 ok(fpa->hdu->images == NULL, "pmFPAFreeData() correctly set fpa->hdu->images to NULL"); 189 ok(fpa->hdu-> weights == NULL, "pmFPAFreeData() correctly set fpa->hdu->weights to NULL");189 ok(fpa->hdu->variances == NULL, "pmFPAFreeData() correctly set fpa->hdu->weights to NULL"); 190 190 ok(fpa->hdu->masks == NULL, "pmFPAFreeData() correctly set fpa->hdu->masks to NULL"); 191 191 psFree(fpa); … … 262 262 pmChip* chip = generateSimpleChip(NULL); 263 263 chip->hdu->images = psArrayAlloc(10); 264 chip->hdu-> weights = psArrayAlloc(10);264 chip->hdu->variances = psArrayAlloc(10); 265 265 chip->hdu->masks = psArrayAlloc(10); 266 266 pmChipFreeData(chip); 267 267 ok(chip->hdu->images == NULL, "pmChipFreeData() correctly set chip->hdu->images to NULL"); 268 ok(chip->hdu-> weights == NULL, "pmChipFreeData() correctly set chip->hdu->weights to NULL");268 ok(chip->hdu->variances == NULL, "pmChipFreeData() correctly set chip->hdu->weights to NULL"); 269 269 ok(chip->hdu->masks == NULL, "pmChipFreeData() correctly set chip->hdu->masks to NULL"); 270 270 psFree(chip); … … 367 367 pmCell *cell = generateSimpleCell(NULL); 368 368 cell->hdu->images = psArrayAlloc(10); 369 cell->hdu-> weights = psArrayAlloc(10);369 cell->hdu->variances = psArrayAlloc(10); 370 370 cell->hdu->masks = psArrayAlloc(10); 371 371 pmCellFreeData(cell); 372 372 ok(cell->hdu->images == NULL, "pmCellFreeData() correctly set cell->hdu->images to NULL"); 373 ok(cell->hdu-> weights == NULL, "pmCellFreeData() correctly set cell->hdu->weights to NULL");373 ok(cell->hdu->variances == NULL, "pmCellFreeData() correctly set cell->hdu->weights to NULL"); 374 374 ok(cell->hdu->masks == NULL, "pmCellFreeData() correctly set cell->hdu->masks to NULL"); 375 375 psFree(cell); … … 415 415 ok(readout->image == NULL, "pmReadoutAlloc() set ->image correctly"); 416 416 ok(readout->mask == NULL, "pmReadoutAlloc() set ->mask correctly"); 417 ok(readout-> weight== NULL, "pmReadoutAlloc() set ->weight correctly");417 ok(readout->variance == NULL, "pmReadoutAlloc() set ->weight correctly"); 418 418 ok(readout->bias != NULL && 419 419 psMemCheckList(readout->bias), "pmReadoutAlloc() set ->bias correctly"); … … 460 460 pmReadoutFreeData(readout); 461 461 ok(readout->image == NULL, "pmReadoutFreeData() correctly set readout->image to NULL"); 462 ok(readout-> weight== NULL, "pmReadoutFreeData() correctly set readout->weight to NULL");462 ok(readout->variance == NULL, "pmReadoutFreeData() correctly set readout->weight to NULL"); 463 463 ok(readout->mask == NULL, "pmReadoutFreeData() correctly set readout->mask to NULL"); 464 464 psFree(readout); -
trunk/psModules/test/camera/tap_pmFPACellSquish.c
r21220 r21474 58 58 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 59 59 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 60 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);60 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 61 61 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 62 62 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 96 96 cell->hdu->images = psArrayAlloc(NUM_HDUS); 97 97 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 98 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);98 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 99 99 for (int k = 0 ; k < NUM_HDUS ; k++) { 100 100 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 101 101 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 102 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);102 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 103 103 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 104 104 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 105 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));105 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 106 106 } 107 107 -
trunk/psModules/test/camera/tap_pmFPACopy.c
r21220 r21474 51 51 readout->image = psImageAlloc(SOURCE_NUM_COLS, SOURCE_NUM_ROWS, PS_TYPE_F32); 52 52 readout->mask = psImageAlloc(SOURCE_NUM_COLS, SOURCE_NUM_ROWS, PS_TYPE_U8); 53 readout-> weight= psImageAlloc(SOURCE_NUM_COLS, SOURCE_NUM_ROWS, PS_TYPE_F32);53 readout->variance = psImageAlloc(SOURCE_NUM_COLS, SOURCE_NUM_ROWS, PS_TYPE_F32); 54 54 for (int i = 0 ; i < SOURCE_NUM_ROWS ; i++) { 55 55 for (int j = 0 ; j < SOURCE_NUM_COLS ; j++) { 56 56 readout->image->data.F32[i][j] = (float) (i + j + SOURCE_BASE); 57 57 readout->mask->data.U8[i][j] = (psU8) (i + j + SOURCE_BASE); 58 readout-> weight->data.F32[i][j] = (float) (i + j + SOURCE_BASE);58 readout->variance->data.F32[i][j] = (float) (i + j + SOURCE_BASE); 59 59 } 60 60 } … … 144 144 readout->image = psImageAlloc(TARGET_NUM_COLS, TARGET_NUM_ROWS, PS_TYPE_F32); 145 145 readout->mask = psImageAlloc(TARGET_NUM_COLS, TARGET_NUM_ROWS, PS_TYPE_U8); 146 readout-> weight= psImageAlloc(TARGET_NUM_COLS, TARGET_NUM_ROWS, PS_TYPE_F32);146 readout->variance = psImageAlloc(TARGET_NUM_COLS, TARGET_NUM_ROWS, PS_TYPE_F32); 147 147 for (int i = 0 ; i < TARGET_NUM_ROWS ; i++) { 148 148 for (int j = 0 ; j < TARGET_NUM_COLS ; j++) { 149 149 readout->image->data.F32[i][j] = (float) (i + j + TARGET_BASE); 150 150 readout->mask->data.U8[i][j] = (psU8) (i + j + TARGET_BASE); 151 readout-> weight->data.F32[i][j] = (float) (i + j + TARGET_BASE);151 readout->variance->data.F32[i][j] = (float) (i + j + TARGET_BASE); 152 152 } 153 153 } … … 260 260 } 261 261 262 psImage * weightTarget = readoutTarget->weight;263 psImage * weightSource = readoutSource->weight;262 psImage *varianceTarget = readoutTarget->variance; 263 psImage *varianceSource = readoutSource->variance; 264 264 for (int i = 0 ; i < SOURCE_NUM_ROWS ; i++) { 265 265 for (int j = 0 ; j < SOURCE_NUM_COLS ; j++) { 266 if ( weightTarget->data.F32[i][j] != weightSource->data.F32[i][j]) {267 diag("ERROR: target readout[%d] weight[%d][%d] is %.2f, should be %.2f",268 readoutID, i, j, weightTarget->data.F32[i][j], weightSource->data.F32[i][j]);266 if (varianceTarget->data.F32[i][j] != varianceSource->data.F32[i][j]) { 267 diag("ERROR: target readout[%d] variance[%d][%d] is %.2f, should be %.2f", 268 readoutID, i, j, varianceTarget->data.F32[i][j], varianceSource->data.F32[i][j]); 269 269 errorFlag = true; 270 270 } … … 272 272 } 273 273 if (errorFlag) { 274 diag("ERROR: pmCellCopy() did not set the data for readout %d, weightcorrectly", readoutID);274 diag("ERROR: pmCellCopy() did not set the data for readout %d, variance correctly", readoutID); 275 275 } 276 276 } … … 317 317 errorFlag = true; 318 318 } 319 if (readoutTarget-> weight->numRows != SOURCE_NUM_ROWS ||320 readoutTarget-> weight->numCols != SOURCE_NUM_COLS) {321 diag("ERROR: readoutTarget-> weight size is (%d by %d)\n", readoutTarget->weight->numRows,322 readoutTarget-> weight->numCols);319 if (readoutTarget->variance->numRows != SOURCE_NUM_ROWS || 320 readoutTarget->variance->numCols != SOURCE_NUM_COLS) { 321 diag("ERROR: readoutTarget->variance size is (%d by %d)\n", readoutTarget->variance->numRows, 322 readoutTarget->variance->numCols); 323 323 errorFlag = true; 324 324 } -
trunk/psModules/test/camera/tap_pmFPAExtent.c
r21220 r21474 56 56 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 57 57 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 58 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);58 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 59 59 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 60 60 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 93 93 cell->hdu->images = psArrayAlloc(NUM_HDUS); 94 94 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 95 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);95 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 96 96 for (int k = 0 ; k < NUM_HDUS ; k++) { 97 97 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 98 98 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 99 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);99 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 100 100 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 101 101 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 102 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));102 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 103 103 } 104 104 -
trunk/psModules/test/camera/tap_pmFPAFlags.c
r21220 r21474 79 79 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 80 80 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 81 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);81 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 82 82 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 83 83 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 116 116 cell->hdu->images = psArrayAlloc(NUM_HDUS); 117 117 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 118 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);118 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 119 119 for (int k = 0 ; k < NUM_HDUS ; k++) { 120 120 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 121 121 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 122 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);122 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 123 123 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 124 124 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 125 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));125 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 126 126 } 127 127 -
trunk/psModules/test/camera/tap_pmFPAHeader.c
r21220 r21474 53 53 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 54 54 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 55 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);55 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 56 56 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 57 57 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 93 93 cell->hdu->images = psArrayAlloc(NUM_HDUS); 94 94 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 95 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);95 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 96 96 for (int k = 0 ; k < NUM_HDUS ; k++) { 97 97 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 98 98 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 99 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);99 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 100 100 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 101 101 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 102 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));102 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 103 103 } 104 104 -
trunk/psModules/test/camera/tap_pmFPAMaskW.c
r21220 r21474 62 62 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 63 63 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 64 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);64 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 65 65 for (int i = 0 ; i < TEST_NUM_ROWS ; i++) { 66 66 for (int j = 0 ; j < TEST_NUM_COLS ; j++) { 67 67 readout->image->data.F32[i][j] = 32.0; 68 68 readout->mask->data.U8[i][j] = 0; 69 readout-> weight->data.F32[i][j] = 1.0;69 readout->variance->data.F32[i][j] = 1.0; 70 70 } 71 71 } … … 108 108 cell->hdu->images = psArrayAlloc(NUM_HDUS); 109 109 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 110 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);110 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 111 111 for (int k = 0 ; k < NUM_HDUS ; k++) { 112 112 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 113 113 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 114 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);114 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 115 115 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 116 116 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 117 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));117 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 118 118 } 119 119 … … 355 355 356 356 // ---------------------------------------------------------------------- 357 // pmReadoutSet Weight() tests: NULL inputs358 // bool pmReadoutSet Weight(pmReadout *readout, bool poisson)357 // pmReadoutSetVariance() tests: NULL inputs 358 // bool pmReadoutSetVariance(pmReadout *readout, bool poisson) 359 359 if (1) { 360 360 psMemId id = psMemGetId(); … … 366 366 bool rc; 367 367 368 // Set readout == NULL, ensure pmReadoutSet Weight() returnes FALSE, with no seg faults, memory leaks369 rc = pmReadoutSet Weight(NULL, false);370 ok(!rc, "pmReadoutSet Weight(NULL, false) returned FALSE with null pmReadout input");368 // Set readout == NULL, ensure pmReadoutSetVariance() returnes FALSE, with no seg faults, memory leaks 369 rc = pmReadoutSetVariance(NULL, false); 370 ok(!rc, "pmReadoutSetVariance(NULL, false) returned FALSE with null pmReadout input"); 371 371 372 372 … … 376 376 ok(rc, "Set GAIN and READNOISE in cell->concepts successfully"); 377 377 378 // Call pmReadoutSet Weight() and then verify that the mask data was set correctly379 rc = pmReadoutSet Weight(readout, false);380 ok(rc, "pmReadoutSet Weight(readout, false) returned TRUE with acceptable input data");378 // Call pmReadoutSetVariance() and then verify that the mask data was set correctly 379 rc = pmReadoutSetVariance(readout, false); 380 ok(rc, "pmReadoutSetVariance(readout, false) returned TRUE with acceptable input data"); 381 381 bool errorFlag = false; 382 for (int i = 0 ; i < readout-> weight->numRows ; i++) {383 for (int j = 0 ; j < readout-> weight->numCols ; j++) {382 for (int i = 0 ; i < readout->variance->numRows ; i++) { 383 for (int j = 0 ; j < readout->variance->numCols ; j++) { 384 384 psF32 exp = CELL_READNOISE * CELL_READNOISE / CELL_GAIN / CELL_GAIN; 385 if(abs(readout-> weight->data.F32[i][j] - exp) > 1e-4) {385 if(abs(readout->variance->data.F32[i][j] - exp) > 1e-4) { 386 386 if (VERBOSE) { 387 387 diag("TEST ERROR: weight[%d][%d] is %.2f, should be %.2f\n", 388 i, j, readout-> weight->data.F32[i][j], exp);388 i, j, readout->variance->data.F32[i][j], exp); 389 389 } 390 390 errorFlag = true; … … 392 392 } 393 393 } 394 ok(!errorFlag, "pmReadoutSet Weight() set the weight values correctly (non-Poisson)");394 ok(!errorFlag, "pmReadoutSetVariance() set the weight values correctly (non-Poisson)"); 395 395 396 396 for (int i = 0 ; i < readout->image->numRows ; i++) { … … 399 399 } 400 400 } 401 // Call pmReadoutSet Weight() and then verify that the mask data was set correctly402 rc = pmReadoutSet Weight(readout, true);403 ok(rc, "pmReadoutSet Weight(readout, true) returned TRUE with acceptable input data");401 // Call pmReadoutSetVariance() and then verify that the mask data was set correctly 402 rc = pmReadoutSetVariance(readout, true); 403 ok(rc, "pmReadoutSetVariance(readout, true) returned TRUE with acceptable input data"); 404 404 errorFlag = false; 405 for (int i = 0 ; i < readout-> weight->numRows ; i++) {406 for (int j = 0 ; j < readout-> weight->numCols ; j++) {405 for (int i = 0 ; i < readout->variance->numRows ; i++) { 406 for (int j = 0 ; j < readout->variance->numCols ; j++) { 407 407 psF32 exp = abs(readout->image->data.F32[i][j] / CELL_GAIN); 408 408 if (exp < 1.0) exp = 1.0; 409 409 exp+= CELL_READNOISE * CELL_READNOISE / CELL_GAIN / CELL_GAIN; 410 if(abs(readout-> weight->data.F32[i][j] - exp) > 1e-4) {410 if(abs(readout->variance->data.F32[i][j] - exp) > 1e-4) { 411 411 if (VERBOSE) { 412 412 diag("TEST ERROR: weight[%d][%d] is %.2f, should be %.2f\n", 413 i, j, readout-> weight->data.F32[i][j], exp);413 i, j, readout->variance->data.F32[i][j], exp); 414 414 } 415 415 errorFlag = true; -
trunk/psModules/test/camera/tap_pmFPAReadWrite.c
r21221 r21474 56 56 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 57 57 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 58 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);58 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 59 59 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 60 60 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 94 94 cell->hdu->images = psArrayAlloc(NUM_HDUS); 95 95 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 96 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);96 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 97 97 for (int k = 0 ; k < NUM_HDUS ; k++) { 98 98 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 99 99 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 100 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);100 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 101 101 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 102 102 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 103 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));103 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 104 104 } 105 105 … … 298 298 // ---------------------------------------------------------------------- 299 299 // ---------------------------------------------------------------------- 300 // pmCellWrite Weight(): tests301 // Verify pmCellWrite Weight() with NULL pmCell arg300 // pmCellWriteVariance(): tests 301 // Verify pmCellWriteVariance() with NULL pmCell arg 302 302 { 303 303 psMemId id = psMemGetId(); 304 304 psFits* fitsFileW = psFitsOpen(".tmp00", "w"); 305 ok(!pmCellWrite Weight(NULL, fitsFileW, NULL, false), "pmCellWriteWeight() returned FALSE with NULL pmCell input");306 psFitsClose(fitsFileW); 307 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 308 } 309 310 311 // Verify pmCellWrite Weight() with NULL pmFits arg305 ok(!pmCellWriteVariance(NULL, fitsFileW, NULL, false), "pmCellWriteVariance() returned FALSE with NULL pmCell input"); 306 psFitsClose(fitsFileW); 307 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 308 } 309 310 311 // Verify pmCellWriteVariance() with NULL pmFits arg 312 312 { 313 313 psMemId id = psMemGetId(); … … 317 317 pmCell *cell = chip->cells->data[0]; 318 318 ok(cell != NULL, "Allocated a pmCell successfully"); 319 ok(!pmCellWrite Weight(cell, NULL, NULL, false), "pmCellWriteWeight() returned FALSE with NULL psFits param");320 psFree(fpa); 321 psFree(camera); 322 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 323 } 324 325 326 // Verify pmCellWrite Weight() with acceptable input params327 // We first write a FITS file with the pmCellWrite Weight(), then we read it and verify.328 // First call pmCellWrite Weight()319 ok(!pmCellWriteVariance(cell, NULL, NULL, false), "pmCellWriteVariance() returned FALSE with NULL psFits param"); 320 psFree(fpa); 321 psFree(camera); 322 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 323 } 324 325 326 // Verify pmCellWriteVariance() with acceptable input params 327 // We first write a FITS file with the pmCellWriteVariance(), then we read it and verify. 328 // First call pmCellWriteVariance() 329 329 { 330 330 psMemId id = psMemGetId(); … … 337 337 ok(cell != NULL, "Allocated a pmCell successfully"); 338 338 339 // Use pmCellWrite Weight() to write weight data to the FITS file340 bool rc = pmCellWrite Weight(cell, fitsFileW, NULL, false);341 ok(rc, "pmCellWrite Weight() returned TRUE");339 // Use pmCellWriteVariance() to write weight data to the FITS file 340 bool rc = pmCellWriteVariance(cell, fitsFileW, NULL, false); 341 ok(rc, "pmCellWriteVariance() returned TRUE"); 342 342 343 343 // Close the FITS file, free memory … … 350 350 351 351 // ---------------------------------------------------------------------- 352 // pmCellRead Weight() tests353 // Verify pmCellRead Weight() with NULL pmCell param354 { 355 psMemId id = psMemGetId(); 356 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 357 ok(!pmCellRead Weight(NULL, fitsFileR, NULL), "pmCellReadWeight() returned FALSE with NULL pmCell param");358 psFitsClose(fitsFileR); 359 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 360 } 361 362 363 // Verify pmCellRead Weight() with NULL pmFits param352 // pmCellReadVariance() tests 353 // Verify pmCellReadVariance() with NULL pmCell param 354 { 355 psMemId id = psMemGetId(); 356 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 357 ok(!pmCellReadVariance(NULL, fitsFileR, NULL), "pmCellReadVariance() returned FALSE with NULL pmCell param"); 358 psFitsClose(fitsFileR); 359 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 360 } 361 362 363 // Verify pmCellReadVariance() with NULL pmFits param 364 364 { 365 365 psMemId id = psMemGetId(); … … 368 368 pmChip *chip = fpa->chips->data[0]; 369 369 pmCell *cell = chip->cells->data[0]; 370 ok(!pmCellRead Weight(cell, NULL, NULL), "pmCellReadWeight() returned FALSE with NULL pmFits param");371 psFree(fpa); 372 psFree(camera); 373 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 374 } 375 376 377 // Verify pmCellRead Weight() with acceptable data (using the FITS file created above)370 ok(!pmCellReadVariance(cell, NULL, NULL), "pmCellReadVariance() returned FALSE with NULL pmFits param"); 371 psFree(fpa); 372 psFree(camera); 373 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 374 } 375 376 377 // Verify pmCellReadVariance() with acceptable data (using the FITS file created above) 378 378 { 379 379 psMemId id = psMemGetId(); … … 385 385 pmCell *cell = chip->cells->data[0]; 386 386 // Free the existing cell hdu weight data (so we can verify that pmCellReadWeight() actually reads the data 387 psFree(cell->hdu-> weights);388 cell->hdu-> weights = NULL;389 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 390 391 rc = pmCellRead Weight(cell, fitsFileR, NULL);392 ok(rc, "pmCellRead Weight() returned TRUE");393 for (int k = 0 ; k < cell->hdu-> weights->n ; k++) {387 psFree(cell->hdu->variances); 388 cell->hdu->variances = NULL; 389 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 390 391 rc = pmCellReadVariance(cell, fitsFileR, NULL); 392 ok(rc, "pmCellReadVariance() returned TRUE"); 393 for (int k = 0 ; k < cell->hdu->variances->n ; k++) { 394 394 bool errorFlag = false; 395 psImage *msk = cell->hdu-> weights->data[k];395 psImage *msk = cell->hdu->variances->data[k]; 396 396 for (int i = 0 ; i < msk->numRows ; i++) { 397 397 for (int j = 0 ; j < msk->numCols ; j++) { … … 403 403 } 404 404 } 405 ok(!errorFlag, "pmCellWrite Weight()/pmCellReadWeight() properly set the weight data (image %d)", k);405 ok(!errorFlag, "pmCellWriteVariance()/pmCellReadVariance() properly set the weight data (image %d)", k); 406 406 } 407 407 psFitsClose(fitsFileR); … … 661 661 662 662 // ---------------------------------------------------------------------- 663 // pmChipWrite Weight() tests664 // Verify pmChipWrite Weight() with NULL pmChip param663 // pmChipWriteVariance() tests 664 // Verify pmChipWriteVariance() with NULL pmChip param 665 665 { 666 666 psMemId id = psMemGetId(); 667 667 psFits* fitsFileW = psFitsOpen(".tmp01", "w"); 668 ok(!pmChipWrite Weight(NULL, fitsFileW, NULL, false, true), "pmChipWriteWeight() returned NULL with NULL pmChip param");669 psFitsClose(fitsFileW); 670 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 671 } 672 673 674 // Verify pmChipWrite Weight() with NULL pmFits param668 ok(!pmChipWriteVariance(NULL, fitsFileW, NULL, false, true), "pmChipWriteVariance() returned NULL with NULL pmChip param"); 669 psFitsClose(fitsFileW); 670 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 671 } 672 673 674 // Verify pmChipWriteVariance() with NULL pmFits param 675 675 { 676 676 psMemId id = psMemGetId(); … … 680 680 pmChip *chip = fpa->chips->data[0]; 681 681 ok(chip != NULL, "Allocated a pmChip successfully"); 682 ok(!pmChipWrite Weight(chip, NULL, NULL, false, true), "pmChipWriteWeight() returned NULL with NULL pmFits param");683 psFree(fpa); 684 psFree(camera); 685 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 686 } 687 688 689 // Verify pmChipWrite Weight() with acceptable data682 ok(!pmChipWriteVariance(chip, NULL, NULL, false, true), "pmChipWriteVariance() returned NULL with NULL pmFits param"); 683 psFree(fpa); 684 psFree(camera); 685 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 686 } 687 688 689 // Verify pmChipWriteVariance() with acceptable data 690 690 { 691 691 psMemId id = psMemGetId(); … … 697 697 ok(chip != NULL, "Allocated a pmChip successfully"); 698 698 699 // Use pmChipWrite Weight() to write image data to the FITS file700 bool rc = pmChipWrite Weight(chip, fitsFileW, NULL, false, true);701 ok(rc, "pmChipWrite Weight() returned TRUE");699 // Use pmChipWriteVariance() to write image data to the FITS file 700 bool rc = pmChipWriteVariance(chip, fitsFileW, NULL, false, true); 701 ok(rc, "pmChipWriteVariance() returned TRUE"); 702 702 703 703 // Close the FITS file, free memory … … 757 757 if (VERBOSE) diag("Reading cell %d\n", chipID); 758 758 pmCell *cell = (pmCell *) chip->cells->data[chipID]; 759 for (int k = 0 ; k < cell->hdu-> weights->n ; k++) {759 for (int k = 0 ; k < cell->hdu->variances->n ; k++) { 760 760 if (VERBOSE) diag("NOTE: image %d\n", k); 761 psImage *wgt = cell->hdu-> weights->data[k];761 psImage *wgt = cell->hdu->variances->data[k]; 762 762 for (int i = 0 ; i < wgt->numRows ; i++) { 763 763 for (int j = 0 ; j < wgt->numCols ; j++) { … … 770 770 } 771 771 } 772 ok(!errorFlag, "pmChipWrite Weight()/pmChipReadWeight() properly set the weightdata (cell %d)", chipID);772 ok(!errorFlag, "pmChipWriteVariance()/pmChipReadVariance() properly set the variance data (cell %d)", chipID); 773 773 } 774 774 … … 975 975 // ---------------------------------------------------------------------- 976 976 // ---------------------------------------------------------------------- 977 // pmFPAWrite Weight() tests978 // pmFPAWrite Weight(pmFPA *fpa, psFits *fits, psDB *db, bool blank, bool recurse)979 // Verify pmFPAWrite Weight() with NULL pmFPA param977 // pmFPAWriteVariance() tests 978 // pmFPAWriteVariance(pmFPA *fpa, psFits *fits, psDB *db, bool blank, bool recurse) 979 // Verify pmFPAWriteVariance() with NULL pmFPA param 980 980 { 981 981 psMemId id = psMemGetId(); 982 982 psFits* fitsFileW = psFitsOpen(".tmp01", "w"); 983 ok(!pmFPAWrite Weight(NULL, fitsFileW, NULL, false, true), "pmFPAWriteWeight() returned NULL with NULL pmFPA param");984 psFitsClose(fitsFileW); 985 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 986 } 987 988 989 // Verify pmFPAWrite Weight() with NULL pmFits param983 ok(!pmFPAWriteVariance(NULL, fitsFileW, NULL, false, true), "pmFPAWriteVariance() returned NULL with NULL pmFPA param"); 984 psFitsClose(fitsFileW); 985 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 986 } 987 988 989 // Verify pmFPAWriteVariance() with NULL pmFits param 990 990 { 991 991 psMemId id = psMemGetId(); … … 994 994 pmFPA* fpa = generateSimpleFPA(camera); 995 995 ok(fpa != NULL, "Allocated a pmFPA successfully"); 996 ok(!pmFPAWrite Weight(fpa, NULL, NULL, false, true), "pmFPAWriteWeight() returned NULL with NULL pmFits param");997 psFree(fpa); 998 psFree(camera); 999 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1000 } 1001 1002 1003 // Verify pmFPAWrite Weight() with acceptable data996 ok(!pmFPAWriteVariance(fpa, NULL, NULL, false, true), "pmFPAWriteVariance() returned NULL with NULL pmFits param"); 997 psFree(fpa); 998 psFree(camera); 999 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1000 } 1001 1002 1003 // Verify pmFPAWriteVariance() with acceptable data 1004 1004 { 1005 1005 psMemId id = psMemGetId(); … … 1009 1009 pmFPA* fpa = generateSimpleFPA(camera); 1010 1010 ok(fpa != NULL, "Allocated a pmFPA successfully"); 1011 bool rc = pmFPAWrite Weight(fpa, fitsFileW, NULL, false, true);1012 ok(rc, "pmFPAWrite Weight() returned TRUE");1011 bool rc = pmFPAWriteVariance(fpa, fitsFileW, NULL, false, true); 1012 ok(rc, "pmFPAWriteVariance() returned TRUE"); 1013 1013 // Close the FITS file, free memory 1014 1014 psFitsClose(fitsFileW); … … 1020 1020 1021 1021 // ---------------------------------------------------------------------- 1022 // pmFPARead Weight() tests1022 // pmFPAReadVariance() tests 1023 1023 // Verify pmFPAReadWeight() with NULL pmFPA param 1024 1024 { 1025 1025 psMemId id = psMemGetId(); 1026 1026 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 1027 ok(!pmFPARead(NULL, fitsFileR, NULL), "pmFPARead Weight() returned NULL with NULL pmFPA param");1028 psFitsClose(fitsFileR); 1029 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1030 } 1031 1032 1033 // Verify pmFPARead Weight() with NULL pmFits param1034 { 1035 psMemId id = psMemGetId(); 1036 psMetadata *camera = psMetadataAlloc(); 1037 pmFPA* fpa = generateSimpleFPA(camera); 1038 ok(!pmFPARead(fpa, NULL, NULL), "pmFPARead Weight() returned NULL with NULL pmFits param");1039 psFree(fpa); 1040 psFree(camera); 1041 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1042 } 1043 1044 1045 // Verify pmFPARead Weight() with acceptable input data1027 ok(!pmFPARead(NULL, fitsFileR, NULL), "pmFPAReadVariance() returned NULL with NULL pmFPA param"); 1028 psFitsClose(fitsFileR); 1029 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1030 } 1031 1032 1033 // Verify pmFPAReadVariance() with NULL pmFits param 1034 { 1035 psMemId id = psMemGetId(); 1036 psMetadata *camera = psMetadataAlloc(); 1037 pmFPA* fpa = generateSimpleFPA(camera); 1038 ok(!pmFPARead(fpa, NULL, NULL), "pmFPAReadVariance() returned NULL with NULL pmFits param"); 1039 psFree(fpa); 1040 psFree(camera); 1041 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 1042 } 1043 1044 1045 // Verify pmFPAReadVariance() with acceptable input data 1046 1046 { 1047 1047 psMemId id = psMemGetId(); … … 1051 1051 pmFPA* fpa = generateSimpleFPA(camera); 1052 1052 pmChip *chip = fpa->chips->data[0]; 1053 // Free the cells for chip 0 so we can verify that pmFPARead Weight() actually reads the data from file1053 // Free the cells for chip 0 so we can verify that pmFPAReadVariance() actually reads the data from file 1054 1054 if (0) { 1055 1055 for (int chipID = 0 ; chipID < chip->cells->n ; chipID++) { … … 1062 1062 psFits* fitsFileR = psFitsOpen(".tmp00", "r"); 1063 1063 rc = pmFPARead(fpa, fitsFileR, NULL); 1064 ok(rc, "pmFPARead Weight() returned TRUE");1064 ok(rc, "pmFPAReadVariance() returned TRUE"); 1065 1065 bool errorFlag = false; 1066 1066 // XXX: fpaID should be chipID … … 1071 1071 if (VERBOSE) diag("Reading cell %d\n", chipID); 1072 1072 pmCell *cell = (pmCell *) chip->cells->data[chipID]; 1073 for (int k = 0 ; k < cell->hdu-> weights->n ; k++) {1073 for (int k = 0 ; k < cell->hdu->variances->n ; k++) { 1074 1074 if (VERBOSE) diag("NOTE: image %d\n", k); 1075 psImage *wgt = cell->hdu-> weights->data[k];1075 psImage *wgt = cell->hdu->variances->data[k]; 1076 1076 for (int i = 0 ; i < wgt->numRows ; i++) { 1077 1077 for (int j = 0 ; j < wgt->numCols ; j++) { … … 1084 1084 } 1085 1085 } 1086 ok(!errorFlag, "pmFPAWrite Weight()/pmFPAReadWeight() properly set the image data (chip %d, cell %d)", fpaID, chipID);1086 ok(!errorFlag, "pmFPAWriteVariance()/pmFPAReadVariance() properly set the image data (chip %d, cell %d)", fpaID, chipID); 1087 1087 } 1088 1088 } -
trunk/psModules/test/camera/tap_pmFPAUtils.c
r21220 r21474 52 52 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 53 53 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 54 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);54 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 55 55 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 56 56 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 90 90 cell->hdu->images = psArrayAlloc(NUM_HDUS); 91 91 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 92 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);92 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 93 93 for (int k = 0 ; k < NUM_HDUS ; k++) { 94 94 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 95 95 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 96 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);96 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 97 97 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 98 98 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 99 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));99 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 100 100 } 101 101 -
trunk/psModules/test/camera/tap_pmFPAView.c
r21220 r21474 52 52 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 53 53 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 54 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);54 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 55 55 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 56 56 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 90 90 cell->hdu->images = psArrayAlloc(NUM_HDUS); 91 91 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 92 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);92 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 93 93 for (int k = 0 ; k < NUM_HDUS ; k++) { 94 94 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 95 95 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 96 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);96 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 97 97 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 98 98 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 99 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));99 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 100 100 } 101 101 cell->hdu->blankPHU = true; -
trunk/psModules/test/camera/tap_pmHDUUtils.c
r21220 r21474 52 52 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 53 53 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 54 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);54 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 55 55 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 56 56 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 90 90 cell->hdu->images = psArrayAlloc(NUM_HDUS); 91 91 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 92 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);92 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 93 93 for (int k = 0 ; k < NUM_HDUS ; k++) { 94 94 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 95 95 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 96 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);96 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 97 97 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 98 98 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 99 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));99 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 100 100 } 101 101 -
trunk/psModules/test/concepts/tap_pmConceptsAverage.c
r21223 r21474 58 58 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 59 59 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 60 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);60 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 61 61 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 62 62 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 96 96 cell->hdu->images = psArrayAlloc(NUM_HDUS); 97 97 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 98 cell->hdu-> weights = psArrayAlloc(NUM_HDUS);98 cell->hdu->variances = psArrayAlloc(NUM_HDUS); 99 99 for (int k = 0 ; k < NUM_HDUS ; k++) { 100 100 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 101 101 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 102 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);102 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 103 103 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 104 104 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 105 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));105 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 106 106 } 107 107 -
trunk/psModules/test/concepts/tap_pmConceptsUpdate.c
r21223 r21474 57 57 readout->image = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 58 58 readout->mask = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_U8); 59 readout-> weight= psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);59 readout->variance = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 60 60 for (psS32 i = 0 ; i < NUM_BIAS_DATA ; i++) { 61 61 psImage *tmpImage = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); … … 95 95 cell->hdu->images = psArrayAlloc(NUM_HDUS); 96 96 cell->hdu->masks = psArrayAlloc(NUM_HDUS); 97 cell->hdu-> weights= psArrayAlloc(NUM_HDUS);97 cell->hdu->variances= psArrayAlloc(NUM_HDUS); 98 98 for (int k = 0 ; k < NUM_HDUS ; k++) { 99 99 cell->hdu->images->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 100 100 cell->hdu->masks->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_MASK); 101 cell->hdu-> weights->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32);101 cell->hdu->variances->data[k] = psImageAlloc(TEST_NUM_COLS, TEST_NUM_ROWS, PS_TYPE_F32); 102 102 psImageInit(cell->hdu->images->data[k], (float) (BASE_IMAGE+k)); 103 103 psImageInit(cell->hdu->masks->data[k], (psU8) (BASE_MASK+k)); 104 psImageInit(cell->hdu-> weights->data[k], (float) (BASE_WEIGHT+k));104 psImageInit(cell->hdu->variances->data[k], (float) (BASE_WEIGHT+k)); 105 105 } 106 106
Note:
See TracChangeset
for help on using the changeset viewer.
