IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 8, 2025, 4:29:52 PM (14 months ago)
Author:
eugene
Message:

merge changes from eam_branches/ipp-20230313

Location:
trunk/Ohana
Files:
5 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/Ohana

  • trunk/Ohana/src/opihi/cmd.data/Makefile

    r42456 r42821  
    6767$(SRC)/ungridify.$(ARCH).o     \
    6868$(SRC)/histogram.$(ARCH).o      \
     69$(SRC)/histbins.$(ARCH).o       \
    6970$(SRC)/tdhistogram.$(ARCH).o    \
    7071$(SRC)/hermitian1d.$(ARCH).o    \
     
    8081$(SRC)/imresample.$(ARCH).o     \
    8182$(SRC)/imcollapse.$(ARCH).o     \
     83$(SRC)/impoints.$(ARCH).o       \
    8284$(SRC)/integrate.$(ARCH).o      \
    8385$(SRC)/interpolate.$(ARCH).o    \
  • trunk/Ohana/src/opihi/cmd.data/init.c

    r42456 r42821  
    5656int ungridify        PROTO((int, char **));
    5757int histogram        PROTO((int, char **));
     58int histbins         PROTO((int, char **));
    5859int tdhistogram      PROTO((int, char **));
    5960int hermitian1d      PROTO((int, char **));
     
    7071int imresample       PROTO((int, char **));
    7172int imcollapse       PROTO((int, char **));
     73int impoints         PROTO((int, char **));
    7274int integrate        PROTO((int, char **));
    7375int interpolate      PROTO((int, char **));
     
    265267  {1, "header",       header,           "print image header"},
    266268  {1, "histogram",    histogram,        "generate histogram from vector"},
     269  {1, "histbins",     histbins,         "generate histogram from vector, bins specified by vectors"},
    267270  {1, "tdhistogram",  tdhistogram,      "generate 2D histogram image from vector set"},
    268271  {1, "hermitian1d",  hermitian1d,      "generate 1-D Hermitian Polynomial"},
     
    281284  {1, "imconvolve",   imconvolve,       "full 2D real-space convolution"},
    282285  {1, "imstats",      imstats,          "statistics on a portion of an image"},
     286  {1, "impoints",     impoints,         "insert points into an image by vector pair"},
    283287  {1, "integrate",    integrate,        "integrate a vector"},
    284288  {1, "interpolate_presort",  interpolate_presort,      "interpolate between vector pairs"},
  • trunk/Ohana/src/opihi/cmd.data/interpolate_presort.c

    r41341 r42821  
    1717  /** check basic syntax **/
    1818  if (argc != 5) {
    19     gprint (GP_ERR, "USAGE: interpolate Xi Yi Xo Yo\n");
     19    gprint (GP_ERR, "USAGE: interpolate Xi Yi Xo Yo [-fill-ends]\n");
    2020    gprint (GP_ERR, "  Xi Yi - sorted reference vectors\n");
    2121    gprint (GP_ERR, "  Xo    - output positions (vector)\n");
     
    2323    gprint (GP_ERR, "  (vectors must be pre-sorted)\n");
    2424    gprint (GP_ERR, "  (use 'threshold' to interpolate to a value)\n");
     25    gprint (GP_ERR, "  -fill-ends : values outside of range are set to end-point values\n");
    2526    return (FALSE);
    2627  }
  • trunk/Ohana/src/opihi/cmd.data/vgroup.c

    r33963 r42821  
    7070  ALLOCATE (values, double, xin[0].Nelements);
    7171
    72   for (i = 0; i < xout[0].Nelements - 1; i++) {
     72  // if we specify binsize, then we need to examine all bins
     73  int Nout = isnan(binsize) ? xout[0].Nelements - 1 : xout[0].Nelements;
     74  for (i = 0; i < Nout; i++) {
    7375    if (isnan(binsize)) {
    7476      xmin = xout[0].elements.Flt[i];
     
    8183    N = 0;
    8284    for (j = 0; j < xin[0].Nelements; j++) {
    83       if (xin[0].elements.Flt[j] < xmin) continue;
    84       if (xin[0].elements.Flt[j] > xmax) continue;
     85      if (xin[0].elements.Flt[j] <  xmin) continue;
     86      if (xin[0].elements.Flt[j] >= xmax) continue;
    8587      if (yin) {
    8688        values[N] = yin[0].elements.Flt[j];
Note: See TracChangeset for help on using the changeset viewer.