IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 40398 for trunk


Ignore:
Timestamp:
Apr 14, 2018, 2:27:25 PM (8 years ago)
Author:
eugene
Message:

add avperiodogram function; fix sorts to put NAN at one end; fix impeaks and findrowpeaks to ignore NAN values

Location:
trunk/Ohana/src/opihi
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/cmd.data/impeaks.c

    r36679 r40398  
    100100  int Npeaks = 0;
    101101  for (ix = 1; ix < Nx - 1; ix++) {
     102    if (!isfinite(row[ix])) continue; // ignore NAN values
    102103    if (row[ix] <  threshold) continue;   // only accept pixels above threshold
    103104    if (row[ix] <  row[ix - 1]) continue; // peak pixel must be at least preceeding pixel
  • trunk/Ohana/src/opihi/cmd.data/sort.c

    r20936 r40398  
    77  itmp = IDX[A]; IDX[A] = IDX[B]; IDX[B] = itmp; \
    88}
    9 # define COMPARE(A,B)(X[A] < X[B])
     9
     10// # define COMPARE(A,B)(X[A] < X[B])
     11# define COMPARE(A,B)((!isfinite(X[A]) && isfinite(X[B])) || (X[A] < X[B]))
    1012
    1113  OHANA_SORT (N, COMPARE, SWAPFUNC);
     
    2224  itmp = IDX[A]; IDX[A] = IDX[B]; IDX[B] = itmp; \
    2325}
     26
    2427# define COMPARE(A,B)(X[A] < X[B])
     28// # define COMPARE(A,B)((!isfinite(X[A]) && isfinite(X[B])) || (X[A] < X[B]))
    2529
    2630  OHANA_SORT (N, COMPARE, SWAPFUNC);
  • trunk/Ohana/src/opihi/dvo/Makefile

    r39602 r40398  
    4545$(SRC)/avextract.$(ARCH).o              \
    4646$(SRC)/avmatch.$(ARCH).o                \
     47$(SRC)/avperiodogram.$(ARCH).o          \
    4748$(SRC)/badimages.$(ARCH).o              \
    4849$(SRC)/catdir.$(ARCH).o                 \
  • trunk/Ohana/src/opihi/dvo/init.c

    r39602 r40398  
    33int avextract       PROTO((int, char **));
    44int avmatch         PROTO((int, char **));
     5int avperiodogram   PROTO((int, char **));
    56int badimages       PROTO((int, char **));
    67int calextract      PROTO((int, char **));
     
    6768  {1, "avextract",   avextract,    "extract average data values"},
    6869  {1, "avmatch",     avmatch,      "extract average data values matched to RA,DEC points"},
     70  {1, "avperiodogram", avperiodogram, "perform periodogram on objects based on restrictions"},
    6971  {1, "badimages",   badimages,    "look for images with anomalous astrometry"},
    7072//  {1, "calextract",  calextract,   "extract photometry calibration"},
  • trunk/Ohana/src/opihi/lib.data/starfuncs.c

    r40291 r40398  
    285285    off = j*Nx;
    286286    for (i = Xs; i < Xe; i++) {
     287      if (!isfinite(data[i+off])) continue;
    287288      sky[Nsky] = data[i+off];
    288289      Nsky ++;
     
    294295    off = j*Nx;
    295296    for (i = Xs; i < Xe; i++) {
     297      if (!isfinite(data[i+off])) continue;
    296298      sky[Nsky] = data[i+off];
    297299      Nsky ++;
     
    305307    off = j*Nx;
    306308    for (i = Xs; i < Xe; i++) {
     309      if (!isfinite(data[i+off])) continue;
    307310      sky[Nsky] = data[i+off];
    308311      Nsky ++;
     
    314317    off = j*Nx;
    315318    for (i = Xs; i < Xe; i++) {
     319      if (!isfinite(data[i+off])) continue;
    316320      sky[Nsky] = data[i+off];
    317321      Nsky ++;
     
    341345      rad2 = SQ(Xc) + SQ(Yc);
    342346      if (rad2 > Ro2) continue;
     347      // if (!isfinite(data[i+off])) continue;
    343348      value = data[i+off] - fsky;
    344349      Sx  += Xc*value;
  • trunk/Ohana/src/opihi/mana/findrowpeaks.c

    r2938 r40398  
    2323
    2424  for (i = 1; i < Nrow - 1; i++) {
     25    if (!isfinite(row[i])) continue; // ignore NAN values
    2526    if (row[i] < threshold) continue;
    2627    if (row[i] < row[i-1]) continue;
Note: See TracChangeset for help on using the changeset viewer.