IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Mar 12, 2009, 8:54:43 AM (17 years ago)
Author:
eugene
Message:

remove duplicate analysis.c; rename telescope.c and camera.c to avoid case-collisions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dimm/Analysis.c

    r2598 r23290  
    8686        }
    8787
     88/* find contiguous trigger pixels in row from starting point */
     89
     90int fillrow (float *buffer, int Nx, int offset, int sx, int *xs, int *xe) {
     91
     92  trigger = FALSE;
     93  for (i = sx, pix = offset + i; buffer[pix] && (i < Nx); i++, pix++) {
     94    addpix (pix);
     95    buffer[pix] = 0;
     96    trigger = TRUE;
     97    *xe = i;
     98  }
     99  for (i = sx - 1, pix = offset + i; (i >= 0) && buffer[pix]; i--, pix--) {
     100    addpix (pix);
     101    buffer[pix] = 0;
     102    trigger = TRUE;
     103    *xs = i;
     104  }
     105  return (trigger);
     106}
     107
     108static int Npix = 0;
     109static int *Pix = (int *) NULL;
     110
     111addpix (int pix) {
     112  Npix ++;
     113  if (Pix == (int *) NULL) {
     114    ALLOCATE (Pix, int, MAX (1, Npix));
     115  } else {
     116    REALLOCATE (Pix, int, MAX (1, Npix));
     117  }   
     118  Pix[Npix - 1] = pix;
     119}
     120
     121clearpix () {
     122  Npix = 0;
     123  REALLOCATE (Pix, int, 1);
     124}
     125
     126statpix (double *x, double *y, float *buffer, int Nx) {
     127
     128  int X, Y;
     129  double Sx, Sy, So;
     130
     131  So = Sx = Sy = 0;
     132  for (i = 0; i < Npix; i++) {
     133    Y = pix / Nx;
     134    X = pix % Nx;
     135    So += buffer[pix];
     136    Sx += X * buffer[pix];
     137    Sy += Y * buffer[pix];
     138  }
     139  *x = Sx / So;
     140  *y = Sy / So;
     141}
     142
     143/* find stars:
     144   - binarize @ threshold
     145   - find all contiguous blobs
     146   - find geom center of each blob
     147*/
     148
     149
     150
     151/*
     152
     153.....................
     154....x................
     155...xxx...............
     156..........xxx..........
     157.........xx..........
     158.....................
     159.....................
     160.....................
     161.....................
     162.....................
     163
     164
     165 */
     166
    88167# endif
    89168
Note: See TracChangeset for help on using the changeset viewer.