Changeset 4420 for trunk/Ohana/src/opihi/cmd.astro
- Timestamp:
- Jun 28, 2005, 2:40:42 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.astro/imfit-qrgauss.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/imfit-qrgauss.c
r3144 r4420 44 44 } 45 45 46 float qrgaussTD (float x, float y, float *par, int Npar, float *dpar) { 47 48 float X, Y, px, py; 49 float z, r, q, f; 50 51 X = x - par[0]; 52 Y = y - par[1]; 53 54 px = par[2]*X; 55 py = par[3]*Y; 56 57 z = 0.5*SQ(px) + 0.5*SQ(py) + par[4]*X*Y; 58 59 r = 1.0 / (1 + fpar[0]*z + pow(z,par[7])); 60 f = par[5]*r + par[6]; 61 q = par[5]*SQ(r)*(fpar[0] + par[7]*pow(z,(par[7]-1))); 62 63 if (dpar != NULL) { 64 dpar[0] = q*(2*px*par[2] + par[4]*Y); 65 dpar[1] = q*(2*py*par[3] + par[4]*X); 66 dpar[2] = -2*q*px*X*2; 67 dpar[3] = -2*q*py*Y*2; 68 dpar[4] = -q*X*Y; 69 dpar[5] = +r; 70 dpar[6] = +1; 71 dpar[7] = -5*par[5]*SQ(r)*log(z)*pow(z,par[7]); 72 } 73 return (f); 74 } 75 76 77 # if (0) 46 78 /* one component, two slopes: (1 + z^M + z^N)^(-1) -- x, y, sx, sy, sxy, I, sky, sr */ 47 79 float qrgaussTD (float x, float y, float *par, int Npar, float *dpar) { … … 76 108 return (f); 77 109 } 78 110 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
