IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 29, 2019, 4:23:48 PM (7 years ago)
Author:
eugene
Message:

fix some fitting details (slit tilt interpolation)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/mana/deimos_mkobj.c

    r40655 r40659  
    208208
    209209  float sin_stilt = sin(stilt*RAD_DEG);
    210   int Nyk = ceil(Nx * fabs(sin_stilt));
     210  int Nyk = ceil(Nx * fabs(sin_stilt)) + 1; // one extra pixel buffer
    211211  if (Nyk < 3) Nyk = 3; // minimum of 3 pixels (or kernel assumption below fails)
    212212  Nyk += NlsfFull;
     
    260260      myAssert (Nkpix_i < Nkpix, "oops");
    261261      kernel[Nkpix_i] = dyf;
    262       // fprintf (stderr, "%d, %d: %f %f\n", ix, (dyi + Nyk2), kernel[ix + (dyi + Nyk2 + 0)*Nx], kernel[ix + (dyi + Nyk2 + 1)*Nx]);
     262      fprintf (stderr, "%d, %d: %f %f\n", ix, (dyi + Nyk2), kernel[ix + (dyi + Nyk2 + 0)*Nx], kernel[ix + (dyi + Nyk2 + 1)*Nx]);
    263263    }
    264264  }
     
    280280        opihi_flt g = 0.0, s = 0.0;
    281281        for (int n = -Nyk2; n <= Nyk2; n++) {
    282           if (iy + n < 0) continue; // bottom edge of full image
    283           if (iy + n >= Ny) continue; // top edge of full image
     282          if (iy - n < 0) continue; // bottom edge of full image
     283          if (iy - n >= Ny) continue; // top edge of full image
    284284          int Nkpix_i = ix + (n + Nyk2)*Nx;
    285285          myAssert (Nkpix_i < Nkpix, "oops");
    286           s += kernel[Nkpix_i]*s1[ix + (iy + n)*Nx];
     286          s += kernel[Nkpix_i]*s1[ix + (iy - n)*Nx];
    287287          g += kernel[Nkpix_i];
    288288        }
Note: See TracChangeset for help on using the changeset viewer.