IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 28670


Ignore:
Timestamp:
Jul 13, 2010, 4:45:31 PM (16 years ago)
Author:
Paul Price
Message:

Write stack images. Set background difference for all pmSubtraction convolutions to zero --- it interferes with the S/N measurement.

File:
1 edited

Legend:

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

    r28667 r28670  
    629629                psImageCovarianceFactor(stackCovar2),
    630630                meanVar(stackVariance2, stackMask2, stackCovar2));
     631
     632        writeImage(stackImage1, "stack1.image.fits");
     633        writeImage(stackMask1, "stack1.mask.fits");
     634        writeImage(stackVariance1, "stack1.variance.fits");
     635        writeImage(stackCovar1->image, "stack1.covar.fits");
     636        writeImage(stackImage2, "stack2.image.fits");
     637        writeImage(stackMask2, "stack2.mask.fits");
     638        writeImage(stackVariance2, "stack2.variance.fits");
     639        writeImage(stackCovar2->image, "stack2.covar.fits");
     640
    631641        phot(stackImage1, stackMask1, stackVariance1, stackCovar1);
    632642        phot(stackImage2, stackMask2, stackVariance2, stackCovar2);
     
    651661        kernel->yMax = SKY_SIZE;
    652662
     663        int normIndex = PM_SUBTRACTION_INDEX_NORM(kernel);
     664        int bgIndex = PM_SUBTRACTION_INDEX_BG(kernel);
     665#if 1
     666//        kernel->solution1->data.F64[normIndex] += 1.0;
     667        kernel->solution1->data.F64[bgIndex] = 0.0;
     668#endif
     669        fprintf(stderr, "Norm: %f BG: %f\n", kernel->solution1->data.F64[normIndex], kernel->solution1->data.F64[bgIndex]);
     670
    653671        pmReadout *convStack1 = pmReadoutAlloc(NULL);
    654672        pmReadout *convStack2 = pmReadoutAlloc(NULL);
     
    661679
    662680        if (!pmSubtractionMatchPrecalc(convStack1, convStack2, stack1, stack2, stack1->analysis,
    663                                        32, 0.0, 0.001, 0xFF, 0xF0, 0x0F, 0.1, 1.0)) {
     681                                       2 * kernel->size + 1, 0.0, 0.001, 0xFF, 0xF0, 0x0F, 0.1, 1.0)) {
    664682            psErrorStackPrint(stderr, "Error:");
    665683            exit(1);
     
    667685        psFree(stack1);
    668686        psFree(stack2);
     687
     688        writeImage(convStack1->image, "stack1.conv.image.fits");
     689        writeImage(convStack1->mask, "stack1.conv.mask.fits");
     690        writeImage(convStack1->variance, "stack1.conv.variance.fits");
     691        writeImage(convStack1->covariance->image, "stack1.conv.covar.fits");
     692        writeImage(convStack2->image, "stack2.conv.image.fits");
     693        writeImage(convStack2->mask, "stack2.conv.mask.fits");
     694        writeImage(convStack2->variance, "stack2.conv.variance.fits");
     695        writeImage(convStack2->covariance->image, "stack2.conv.covar.fits");
    669696
    670697        psImageCovarianceTransfer(convStack1->variance, convStack1->covariance);
     
    739766        kernel->xMax = SKY_SIZE;
    740767        kernel->yMax = SKY_SIZE;
     768
     769        int normIndex = PM_SUBTRACTION_INDEX_NORM(kernel);
     770        int bgIndex = PM_SUBTRACTION_INDEX_BG(kernel);
     771#if 1
     772//        kernel->solution1->data.F64[normIndex] += 1.0;
     773        kernel->solution1->data.F64[bgIndex] = 0.0;
     774#endif
     775        fprintf(stderr, "Norm: %f BG: %f\n", kernel->solution1->data.F64[normIndex], kernel->solution1->data.F64[bgIndex]);
    741776
    742777        pmReadout *warp = readouts->data[readouts->n - 1];
Note: See TracChangeset for help on using the changeset viewer.