IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28173


Ignore:
Timestamp:
Jun 1, 2010, 12:59:48 PM (16 years ago)
Author:
Paul Price
Message:

Removing offset (from background term applied in PSF-matching) in S/N. Smaller number of histogram bins. Moved phot() calls around; might be duplicated.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/archive/noise_model/simulate.c

    r28159 r28173  
    9595        }
    9696    }
    97     psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_STDEV);
     97    psStats *stats = psStatsAlloc(PS_STAT_SAMPLE_MEAN | PS_STAT_SAMPLE_STDEV);
    9898    psImageStats(stats, sn, mask, 0xFF);
    9999    float noise = stats->sampleStdev;
     100    float offset = stats->sampleMean;
    100101    psFree(stats);
    101102
    102     psHistogram *hist = psHistogramAlloc(-5, +5, 1001);
     103    psHistogram *hist = psHistogramAlloc(-5, +5, 101);
    103104    psVector *data = psVectorAlloc(sn->numCols * sn->numRows, PS_TYPE_F32);
    104105    psVector *dataMask = psVectorAlloc(sn->numCols * sn->numRows, PS_TYPE_VECTOR_MASK);
     
    107108    for (int y = 0, i = 0; y < sn->numRows; y++) {
    108109        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;
    110111            if (mask->data.PS_TYPE_IMAGE_MASK_DATA[y][x]) {
    111112                dataMask->data.PS_TYPE_VECTOR_MASK_DATA[i] = 0xFF;
     
    126127    FILE *file = fopen(name, "w");
    127128    psFree(name);
    128     fprintf(stderr, "# Sig Frac\n");
     129    fprintf(file, "# Sig Frac\n");
    129130    for (int i = 0; i < hist->bounds->n - 1; i++) {
    130131        fprintf(file, "%f %f\n",
     
    517518                psImageCovarianceFactor(diffCovar),
    518519                meanVar(diffVariance, diffMask, diffCovar));
     520
     521        phot(diffImage, diffMask, diffVariance, diffCovar);
    519522
    520523        writeImage(diffImage, "wwdiff.image.fits");
     
    621624                meanVar(diffVariance, diffMask, diffCovar));
    622625
     626        phot(diffImage, diffMask, diffVariance, diffCovar);
     627
    623628        writeImage(diffImage, "ssdiff.image.fits");
    624629        writeImage(diffMask, "ssdiff.mask.fits");
     
    713718                meanVar(diffVariance, diffMask, diffCovar));
    714719
     720        phot(diffImage, diffMask, diffVariance, diffCovar);
     721
    715722        writeImage(diffImage, "wsdiff.image.fits");
    716723        writeImage(diffMask, "wsdiff.mask.fits");
     
    718725        writeImage(diffCovar->image, "wsdiff.covar.fits");
    719726
    720         phot(diffImage, diffMask, diffVariance, diffCovar);
    721 
    722727        psFree(diffImage);
    723728        psFree(diffMask);
Note: See TracChangeset for help on using the changeset viewer.