Changeset 20999 for trunk/psModules/src/camera/pmReadoutFake.c
- Timestamp:
- Dec 15, 2008, 3:58:30 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmReadoutFake.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmReadoutFake.c
r20937 r20999 50 50 bool pmReadoutFakeFromSources(pmReadout *readout, int numCols, int numRows, const psArray *sources, 51 51 const psVector *xOffset, const psVector *yOffset, const pmPSF *psf, 52 float minFlux, int radius, bool circularise )52 float minFlux, int radius, bool circularise, bool normalisePeak) 53 53 { 54 54 PS_ASSERT_PTR_NON_NULL(readout, false); … … 83 83 pmModel *fakeModel = pmModelFromPSFforXY(psf, (float)numCols / 2.0, (float)numRows / 2.0, 84 84 1.0); // Fake model, with central intensity of 1.0 85 psAssert (fakeModel, "failed to generate model: should this be an error or not?");85 psAssert(fakeModel, "failed to generate model: should this be an error or not?"); 86 86 87 88 float flux0 = fakeModel->modelFlux(fakeModel->params); // Flux for central intensity of 1.0 87 float flux0 = NAN; // Flux for central intensity of 1.0 88 if (normalisePeak) { 89 flux0 = fakeModel->modelFlux(fakeModel->params); // Flux for central intensity of 1.0 90 } 89 91 90 92 if (circularise && !circulariseModel(fakeModel)) { … … 112 114 } 113 115 114 pmModel *fakeModel = pmModelFromPSFforXY(psf, x, y, powf(10.0, -0.4 * source->psfMag) / flux0); 116 float flux = powf(10.0, -0.4 * source->psfMag); // Flux of source 117 if (normalisePeak) { 118 flux /= flux0; 119 } 120 121 pmModel *fakeModel = pmModelFromPSFforXY(psf, x, y, flux); 115 122 if (!fakeModel) { 116 123 continue;
Note:
See TracChangeset
for help on using the changeset viewer.
