Changeset 28173
- Timestamp:
- Jun 1, 2010, 12:59:48 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/archive/noise_model/simulate.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/archive/noise_model/simulate.c
r28159 r28173 95 95 } 96 96 } 97 psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_ STDEV);97 psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN | PS_STAT_SAMPLE_STDEV); 98 98 psImageStats(stats, sn, mask, 0xFF); 99 99 float noise = stats->sampleStdev; 100 float offset = stats->sampleMean; 100 101 psFree(stats); 101 102 102 psHistogram *hist = psHistogramAlloc(-5, +5, 10 01);103 psHistogram *hist = psHistogramAlloc(-5, +5, 101); 103 104 psVector *data = psVectorAlloc(sn->numCols * sn->numRows, PS_TYPE_F32); 104 105 psVector *dataMask = psVectorAlloc(sn->numCols * sn->numRows, PS_TYPE_VECTOR_MASK); … … 107 108 for (int y = 0, i = 0; y < sn->numRows; y++) { 108 109 for (int x = 0; x < sn->numCols; x++, i++) { 109 data->data.F32[i] = sn->data.F32[y][x] ;110 data->data.F32[i] = sn->data.F32[y][x] - offset; 110 111 if (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x]) { 111 112 dataMask->data.PS_TYPE_VECTOR_MASK_DATA[i] = 0xFF; … … 126 127 FILE *file = fopen(name, "w"); 127 128 psFree(name); 128 fprintf( stderr, "# Sig Frac\n");129 fprintf(file, "# Sig Frac\n"); 129 130 for (int i = 0; i < hist->bounds->n - 1; i++) { 130 131 fprintf(file, "%f %f\n", … … 517 518 psImageCovarianceFactor(diffCovar), 518 519 meanVar(diffVariance, diffMask, diffCovar)); 520 521 phot(diffImage, diffMask, diffVariance, diffCovar); 519 522 520 523 writeImage(diffImage, "wwdiff.image.fits"); … … 621 624 meanVar(diffVariance, diffMask, diffCovar)); 622 625 626 phot(diffImage, diffMask, diffVariance, diffCovar); 627 623 628 writeImage(diffImage, "ssdiff.image.fits"); 624 629 writeImage(diffMask, "ssdiff.mask.fits"); … … 713 718 meanVar(diffVariance, diffMask, diffCovar)); 714 719 720 phot(diffImage, diffMask, diffVariance, diffCovar); 721 715 722 writeImage(diffImage, "wsdiff.image.fits"); 716 723 writeImage(diffMask, "wsdiff.mask.fits"); … … 718 725 writeImage(diffCovar->image, "wsdiff.covar.fits"); 719 726 720 phot(diffImage, diffMask, diffVariance, diffCovar);721 722 727 psFree(diffImage); 723 728 psFree(diffMask);
Note:
See TracChangeset
for help on using the changeset viewer.
