- Timestamp:
- Dec 20, 2010, 2:30:45 PM (16 years ago)
- Location:
- branches/czw_branch/20101203
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Ohana/src/opihi/lib.data/starfuncs.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20101203
- Property svn:mergeinfo changed
-
branches/czw_branch/20101203/Ohana/src/opihi/lib.data/starfuncs.c
r20936 r30118 5 5 double *ring; 6 6 double x, y, x2, y2, xy, I, sky, FWHMx, FWHMy, value, mag, Sxy; 7 int i, j, n, Npix2, Nring, Nmax;7 int i, j, n, Radius, Nring, Nmax; 8 8 double Npts, gain, dsky2, dmag, peak, offset; 9 9 char *string; … … 19 19 Nborder = MIN (1000, Nborder); 20 20 21 Npix2= (int)(0.5*Npix);22 Npix = 2 * Npix2+ 1;21 Radius = (int)(0.5*Npix); 22 Npix = 2 * Radius + 1; 23 23 Nring = 4*Nborder*(Nborder + Npix); 24 24 ALLOCATE (ring, double, Nring); … … 27 27 n = 0; 28 28 for (j = 0; j < Nborder; j++) { 29 for (i = X - Npix2 - Nborder; i < X + Npix2+ Nborder + 1; i++, n+=2) {30 ring[n] = gfits_get_matrix_value (matrix, i, (int)(Y - Npix2- j));31 ring[n+1] = gfits_get_matrix_value (matrix, i, (int)(Y + Npix2+ j));32 } 33 for (i = Y - Npix2; i < Y + Npix2+ 1; i++, n+=2) {34 ring[n] = gfits_get_matrix_value (matrix, (int)(X - Npix2- j), i);35 ring[n+1] = gfits_get_matrix_value (matrix, (int)(X + Npix2+ j), i);29 for (i = X - Radius - Nborder; i < X + Radius + Nborder + 1; i++, n+=2) { 30 ring[n] = gfits_get_matrix_value (matrix, i, (int)(Y - Radius - j)); 31 ring[n+1] = gfits_get_matrix_value (matrix, i, (int)(Y + Radius + j)); 32 } 33 for (i = Y - Radius; i < Y + Radius + 1; i++, n+=2) { 34 ring[n] = gfits_get_matrix_value (matrix, (int)(X - Radius - j), i); 35 ring[n+1] = gfits_get_matrix_value (matrix, (int)(X + Radius + j), i); 36 36 } 37 37 } … … 50 50 Npts = Nmax = 0; 51 51 x = y = x2 = y2 = xy = I = 0; 52 for (i = X - Npix2; i < X + Npix2 + 1; i++) { 53 for (j = Y - Npix2; j < Y + Npix2 + 1; j++) { 52 for (i = X - Radius; i < X + Radius + 1; i++) { 53 for (j = Y - Radius; j < Y + Radius + 1; j++) { 54 if (hypot((i-X), (j-Y)) > Radius) continue; 54 55 value = gfits_get_matrix_value (matrix, i, j); 55 56 offset = value - sky; … … 92 93 set_variable ("Zpk", peak); 93 94 set_int_variable ("Nsat", Nmax); 95 set_int_variable ("Npts", Npts); 94 96 95 97 gprint (GP_LOG, "%f %f %f %f %f %f %f %f\n", x, y, FWHMx, FWHMy, sky, I, mag, dmag);
Note:
See TracChangeset
for help on using the changeset viewer.
