Changeset 21199 for trunk/ppStack/src/ppStackSources.c
- Timestamp:
- Jan 28, 2009, 10:49:50 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/ppStack/src/ppStackSources.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStack/src/ppStackSources.c
r21183 r21199 9 9 //#define TESTING // Enable debugging output 10 10 11 // Size of fake image; set by hand because it's trouble to get it from other places 12 #define FAKE_COLS 4861 13 #define FAKE_ROWS 4913 11 14 12 15 float ppStackSourcesTransparency(const psArray *sourceLists, const pmFPAview *view, const pmConfig *config) … … 60 63 pmCell *cell = pmFPAviewThisCell(view, file->fpa); // Cell of interest 61 64 65 #ifdef TESTING 66 pmReadout *fake = pmReadoutAlloc(NULL); // Fake readout 67 pmPSF *psf = psMetadataLookupPtr(NULL, config->arguments, "PSF.TARGET"); // PSF for fake image 68 pmReadoutFakeFromSources(fake, FAKE_COLS, FAKE_ROWS, sourceLists->data[i], NULL, NULL, psf, 5, 0, false, true); 69 psString name = NULL; 70 psStringAppend(&name, "start_%03d.fits", i); 71 psFits *fits = psFitsOpen(name, "w"); 72 psFree(name); 73 psFitsWriteImage(fits, NULL, fake->image, 0, NULL); 74 psFitsClose(fits); 75 psFree(fake); 76 #endif 77 78 62 79 float exptime = psMetadataLookupF32(NULL, cell->concepts, "CELL.EXPOSURE"); // Exposure time 63 80 float airmass = psMetadataLookupF32(NULL, file->fpa->concepts, "FPA.AIRMASS"); // Airmass … … 105 122 FILE *outMatches = fopen("source_match.dat", "w"); // Output matches 106 123 psVector *mag = psVectorAlloc(num, PS_TYPE_F32); // Magnitudes for each star 124 psVector *magErr = psVectorAlloc(num, PS_TYPE_F32); // Errors for each star 107 125 for (int i = 0; i < matches->n; i++) { 108 126 pmSourceMatch *match = matches->data[i]; // Match of interest 109 127 psVectorInit(mag, NAN); 128 psVectorInit(magErr, NAN); 110 129 for (int j = 0; j < match->num; j++) { 111 130 if (match->mask->data.PS_TYPE_VECTOR_MASK_DATA[j]) { … … 114 133 int index = match->image->data.U32[j]; // Image index 115 134 mag->data.F32[index] = match->mag->data.F32[j] - zp->data.F32[index] - trans->data.F32[index]; 135 magErr->data.F32[index] = match->magErr->data.F32[j]; 116 136 } 117 137 for (int j = 0; j < num; j++) { 118 fprintf(outMatches, "%f ", mag->data.F32[j]);138 fprintf(outMatches, "%f (%f) ", mag->data.F32[j], magErr->data.F32[j]); 119 139 } 120 140 fprintf(outMatches, "\n"); 121 141 } 122 142 psFree(mag); 143 psFree(magErr); 123 144 fclose(outMatches); 124 145 } … … 162 183 psVector *trans = pmSourceMatchRelphot(matches, zp, iter, tol, starLimit, transIter, transRej, 163 184 transThresh, starRej, starSys); 185 for (int i = 0; i < num; i++) { 186 fprintf(stderr, "Transparency of image %d: %f\n", i, trans->data.F32[i]); 187 } 164 188 psFree(trans); 165 189 }
Note:
See TracChangeset
for help on using the changeset viewer.
