Changeset 9529 for trunk/psphot/src/models/pmModel_QGAUSS.c
- Timestamp:
- Oct 12, 2006, 4:36:54 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psphot/src/models/pmModel_QGAUSS.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psphot/src/models/pmModel_QGAUSS.c
r8882 r9529 33 33 34 34 psF32 r = 1.0 / (1 + PAR[PM_PAR_7]*z + pow(z, QG_S1)); 35 psF32 f = PAR[PM_PAR_ FLUX]*r + PAR[PM_PAR_SKY];35 psF32 f = PAR[PM_PAR_I0]*r + PAR[PM_PAR_SKY]; 36 36 37 37 if (deriv != NULL) { 38 38 // note difference from a pure gaussian: q = params->data.F32[1]*r 39 psF32 t = PAR[PM_PAR_ FLUX]*r*r;39 psF32 t = PAR[PM_PAR_I0]*r*r; 40 40 psF32 q = t*(PAR[PM_PAR_7] + QG_S1*pow(z, dQG_S1)); 41 41 … … 125 125 norm *= 0.01; 126 126 127 psF64 Flux = PAR[PM_PAR_ FLUX] * Area * norm;127 psF64 Flux = PAR[PM_PAR_I0] * Area * norm; 128 128 129 129 return(Flux); … … 138 138 139 139 if (flux <= 0) return (1.0); 140 if (PAR[PM_PAR_ FLUX] <= 0) return (1.0);141 if (flux >= PAR[PM_PAR_ FLUX]) return (1.0);140 if (PAR[PM_PAR_I0] <= 0) return (1.0); 141 if (flux >= PAR[PM_PAR_I0]) return (1.0); 142 142 143 143 // if Sx == Sy, sigma = Sx == Sy 144 144 psF64 sigma = hypot (1.0 / PAR[PM_PAR_SXX], 1.0 / PAR[PM_PAR_SYY]) / sqrt(2.0); 145 145 psF64 dz = 1.0 / (2.0 * sigma*sigma); 146 psF64 limit = flux / PAR[PM_PAR_ FLUX];146 psF64 limit = flux / PAR[PM_PAR_I0]; 147 147 148 148 // we can do this much better with intelligent choices here … … 190 190 status = true; 191 191 status &= (dP < 0.5); 192 status &= (PAR[PM_PAR_ FLUX] > 0);193 status &= ((dPAR[PM_PAR_ FLUX]/PAR[PM_PAR_FLUX]) < 0.5);192 status &= (PAR[PM_PAR_I0] > 0); 193 status &= ((dPAR[PM_PAR_I0]/PAR[PM_PAR_I0]) < 0.5); 194 194 195 195 if (status) return true;
Note:
See TracChangeset
for help on using the changeset viewer.
