IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 30, 2008, 7:45:21 AM (18 years ago)
Author:
eugene
Message:

modify functions to use both int and flt vectors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20081124/Ohana/src/opihi/lib.data/PlotVectors.c

    r20839 r20857  
    11# include "display.h"
    22
    3 int PlotVectorSingle (int kapa, int Npts, opihi_flt *values, char *mode) {
     3int PlotVectorSingle (int kapa, Vector *vec, char *mode) {
    44
    5   int i;
     5  int i, Npts;
    66  float *temp;
     7
     8  Npts = vec->Nelements;
    79  ALLOCATE (temp, float, Npts);
    810
    9   for (i = 0; i < Npts; i++) {
    10     temp[i] = values[i];
     11  if (vec->type == OPIHI_FLT) {
     12    opihi_flt *value = vec->elements.Flt;
     13    for (i = 0; i < Npts; i++) {
     14      temp[i] = value[i];
     15    }
     16  } else {
     17    opihi_int *value = vec->elements.Int;
     18    for (i = 0; i < Npts; i++) {
     19      temp[i] = value[i];
     20    }
    1121  }
    1222  KapaPlotVector (kapa, Npts, temp, mode);
     
    1727}
    1828
    19 int PlotVectorPair (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, Graphdata *graphmode) {
     29int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, Graphdata *graphmode) {
    2030
    21   int i;
     31  int i, Npts;
    2232  float *temp;
     33
     34  if (xVec->Nelements != yVec->Nelements) return (FALSE);
     35  Npts = xVec->Nelements;
     36
    2337  ALLOCATE (temp, float, Npts);
    2438
    2539  KapaPrepPlot (kapa, Npts, graphmode);
    2640
    27   for (i = 0; i < Npts; i++) {
    28     temp[i] = xValues[i];
     41  if (xVec->type == OPIHI_FLT) {
     42    opihi_flt *value = xVec->elements.Flt;
     43    for (i = 0; i < Npts; i++) {
     44      temp[i] = value[i];
     45    }
     46  } else {
     47    opihi_int *value = xVec->elements.Int;
     48    for (i = 0; i < Npts; i++) {
     49      temp[i] = value[i];
     50    }
    2951  }
    3052  KapaPlotVector (kapa, Npts, temp, "x");
    3153
    32   for (i = 0; i < Npts; i++) {
    33     temp[i] = yValues[i];
     54  if (yVec->type == OPIHI_FLT) {
     55    opihi_flt *value = yVec->elements.Flt;
     56    for (i = 0; i < Npts; i++) {
     57      temp[i] = value[i];
     58    }
     59  } else {
     60    opihi_int *value = yVec->elements.Int;
     61    for (i = 0; i < Npts; i++) {
     62      temp[i] = value[i];
     63    }
    3464  }
    3565  KapaPlotVector (kapa, Npts, temp, "y");
     
    4070}
    4171
    42 int PlotVectorTriplet (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, opihi_flt *zValues, Graphdata *graphmode) {
     72int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, Graphdata *graphmode) {
    4373
    44   int i;
     74  int i, Npts;
    4575  float *temp;
     76
     77  if (xVec->Nelements != yVec->Nelements) return (FALSE);
     78  if (xVec->Nelements != zVec->Nelements) return (FALSE);
     79  Npts = xVec->Nelements;
     80
    4681  ALLOCATE (temp, float, Npts);
    4782
    48   KapaPrepPlot   (kapa, Npts, graphmode);
     83  KapaPrepPlot (kapa, Npts, graphmode);
    4984
    50   for (i = 0; i < Npts; i++) {
    51     temp[i] = xValues[i];
     85  if (xVec->type == OPIHI_FLT) {
     86    opihi_flt *value = xVec->elements.Flt;
     87    for (i = 0; i < Npts; i++) {
     88      temp[i] = value[i];
     89    }
     90  } else {
     91    opihi_int *value = xVec->elements.Int;
     92    for (i = 0; i < Npts; i++) {
     93      temp[i] = value[i];
     94    }
    5295  }
    5396  KapaPlotVector (kapa, Npts, temp, "x");
    5497
    55   for (i = 0; i < Npts; i++) {
    56     temp[i] = yValues[i];
     98  if (yVec->type == OPIHI_FLT) {
     99    opihi_flt *value = yVec->elements.Flt;
     100    for (i = 0; i < Npts; i++) {
     101      temp[i] = value[i];
     102    }
     103  } else {
     104    opihi_int *value = yVec->elements.Int;
     105    for (i = 0; i < Npts; i++) {
     106      temp[i] = value[i];
     107    }
    57108  }
    58109  KapaPlotVector (kapa, Npts, temp, "y");
    59110
    60   for (i = 0; i < Npts; i++) {
    61     temp[i] = zValues[i];
     111  if (zVec->type == OPIHI_FLT) {
     112    opihi_flt *value = zVec->elements.Flt;
     113    for (i = 0; i < Npts; i++) {
     114      temp[i] = value[i];
     115    }
     116  } else {
     117    opihi_int *value = zVec->elements.Int;
     118    for (i = 0; i < Npts; i++) {
     119      temp[i] = value[i];
     120    }
    62121  }
    63122  KapaPlotVector (kapa, Npts, temp, "z");
     
    68127}
    69128
    70 int PlotVectorPairErrors (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, opihi_flt *dyValues, Graphdata *graphmode) {
     129int PlotVectorPairErrors (int kapa, Vector *xVec, Vector *yVec, Vector *dyVec, Graphdata *graphmode) {
    71130
    72   int i;
     131  int i, Npts;
    73132  float *temp;
     133
     134  if (xVec->Nelements != yVec->Nelements) return (FALSE);
     135  if (xVec->Nelements != dyVec->Nelements) return (FALSE);
     136  Npts = xVec->Nelements;
     137
    74138  ALLOCATE (temp, float, Npts);
    75139
    76140  KapaPrepPlot (kapa, Npts, graphmode);
    77141
    78   for (i = 0; i < Npts; i++) {
    79     temp[i] = xValues[i];
     142  if (xVec->type == OPIHI_FLT) {
     143    opihi_flt *value = xVec->elements.Flt;
     144    for (i = 0; i < Npts; i++) {
     145      temp[i] = value[i];
     146    }
     147  } else {
     148    opihi_int *value = xVec->elements.Int;
     149    for (i = 0; i < Npts; i++) {
     150      temp[i] = value[i];
     151    }
    80152  }
    81153  KapaPlotVector (kapa, Npts, temp, "x");
    82154
    83   for (i = 0; i < Npts; i++) {
    84     temp[i] = yValues[i];
     155  if (yVec->type == OPIHI_FLT) {
     156    opihi_flt *value = yVec->elements.Flt;
     157    for (i = 0; i < Npts; i++) {
     158      temp[i] = value[i];
     159    }
     160  } else {
     161    opihi_int *value = yVec->elements.Int;
     162    for (i = 0; i < Npts; i++) {
     163      temp[i] = value[i];
     164    }
    85165  }
    86166  KapaPlotVector (kapa, Npts, temp, "y");
    87167
    88   for (i = 0; i < Npts; i++) {
    89     temp[i] = dyValues[i];
     168  if (dyVec->type == OPIHI_FLT) {
     169    opihi_flt *value = dyVec->elements.Flt;
     170    for (i = 0; i < Npts; i++) {
     171      temp[i] = value[i];
     172    }
     173  } else {
     174    opihi_int *value = dyVec->elements.Int;
     175    for (i = 0; i < Npts; i++) {
     176      temp[i] = value[i];
     177    }
    90178  }
    91179  KapaPlotVector (kapa, Npts, temp, "dym");
Note: See TracChangeset for help on using the changeset viewer.