IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 15, 2006, 9:00:41 AM (21 years ago)
Author:
eugene
Message:

added -x and -y options

File:
1 edited

Legend:

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

    r2598 r5995  
    11# include "data.h"
     2
     3enum {VALUE, XCOORD, YCOORD};
    24
    35int dimendown (int argc, char **argv) {
    46 
    5   int i, Nx, Ny, Npix;
     7  int i, Nx, Ny, Npix, N, mode;
    68  float *in, *out;
    79  Vector *vec;
    810  Buffer *buf;
    911
     12  mode = VALUE;
     13  if ((N = get_argument (argc, argv, "-x"))) {
     14    remove_argument (N, &argc, argv);
     15    mode = XCOORD;
     16  }
     17  if ((N = get_argument (argc, argv, "-y"))) {
     18    remove_argument (N, &argc, argv);
     19    mode = YCOORD;
     20  }
     21
    1022  if (argc != 3) {
    11     fprintf (stderr, "USAGE: dimendown <buffer> <vector>\n");
    12     return (FALSE);
    1323  }
    1424
     
    2636  out = vec[0].elements;
    2737
    28   for (i = 0; i < Npix; i++, in++, out++) {
    29     *out = *in;
     38  switch (mode) {
     39    case VALUE:
     40      for (i = 0; i < Npix; i++, in++, out++) {
     41        *out = *in;
     42      }
     43      break;
     44
     45    case XCOORD:
     46      for (i = 0; i < Npix; i++, out++) {
     47        *out = i % Nx;
     48      }
     49      break;
     50
     51    case YCOORD:
     52      for (i = 0; i < Npix; i++, out++) {
     53        *out = i / Nx;
     54      }
     55      break;
    3056  }
     57     
     58  return (TRUE);
    3159
    32   return (TRUE);
     60 usage:
     61    fprintf (stderr, "USAGE: dimendown <buffer> <vector>\n");
     62    fprintf (stderr, "  -x : fill vector with buffer x-coords\n");
     63    fprintf (stderr, "  -y : fill vector with buffer y-coords\n");
     64    return (FALSE);
    3365}
    34 
Note: See TracChangeset for help on using the changeset viewer.