- Timestamp:
- Sep 30, 2012, 8:03:14 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120905/Ohana/src/opihi/lib.data/PlotVectors.c
r20936 r34490 1 1 # include "display.h" 2 2 3 int PlotVectorSingle (int kapa, Vector *vec, char *m ode) {4 5 int i, Npts ;3 int PlotVectorSingle (int kapa, Vector *vec, char *mask, char *mode) { 4 5 int i, Npts, Nout; 6 6 float *temp; 7 7 … … 9 9 ALLOCATE (temp, float, Npts); 10 10 11 Nout = 0; 11 12 if (vec->type == OPIHI_FLT) { 12 13 opihi_flt *value = vec->elements.Flt; 13 14 for (i = 0; i < Npts; i++) { 14 temp[i] = value[i]; 15 if (mask && mask[i]) continue; 16 temp[Nout] = value[i]; 17 Nout ++; 15 18 } 16 19 } else { 17 20 opihi_int *value = vec->elements.Int; 18 21 for (i = 0; i < Npts; i++) { 19 temp[i] = value[i]; 20 } 21 } 22 KapaPlotVector (kapa, Npts, temp, mode); 23 24 free (temp); 25 26 return (TRUE); 27 } 28 29 int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, Graphdata *graphmode) { 30 31 int i, Npts; 22 if (mask && mask[i]) continue; 23 temp[Nout] = value[i]; 24 Nout ++; 25 } 26 } 27 KapaPlotVector (kapa, Nout, temp, mode); 28 29 free (temp); 30 31 return (TRUE); 32 } 33 34 int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, char *mask, Graphdata *graphmode) { 35 36 int i, Npts, Nout; 32 37 float *temp; 33 38 … … 37 42 ALLOCATE (temp, float, Npts); 38 43 39 KapaPrepPlot (kapa, Npts, graphmode); 40 44 Nout = 0; 41 45 if (xVec->type == OPIHI_FLT) { 42 46 opihi_flt *value = xVec->elements.Flt; 43 47 for (i = 0; i < Npts; i++) { 44 temp[i] = value[i]; 48 if (mask && mask[i]) continue; 49 temp[Nout] = value[i]; 50 Nout ++; 45 51 } 46 52 } else { 47 53 opihi_int *value = xVec->elements.Int; 48 54 for (i = 0; i < Npts; i++) { 49 temp[i] = value[i]; 50 } 51 } 52 KapaPlotVector (kapa, Npts, temp, "x"); 53 55 if (mask && mask[i]) continue; 56 temp[Nout] = value[i]; 57 Nout ++; 58 } 59 } 60 KapaPrepPlot (kapa, Nout, graphmode); 61 KapaPlotVector (kapa, Nout, temp, "x"); 62 63 Nout = 0; 54 64 if (yVec->type == OPIHI_FLT) { 55 65 opihi_flt *value = yVec->elements.Flt; 56 66 for (i = 0; i < Npts; i++) { 57 temp[i] = value[i]; 67 if (mask && mask[i]) continue; 68 temp[Nout] = value[i]; 69 Nout ++; 58 70 } 59 71 } else { 60 72 opihi_int *value = yVec->elements.Int; 61 73 for (i = 0; i < Npts; i++) { 62 temp[i] = value[i]; 63 } 64 } 65 KapaPlotVector (kapa, Npts, temp, "y"); 66 67 free (temp); 68 69 return (TRUE); 70 } 71 72 int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, Graphdata *graphmode) { 73 74 int i, Npts; 74 if (mask && mask[i]) continue; 75 temp[Nout] = value[i]; 76 Nout ++; 77 } 78 } 79 KapaPlotVector (kapa, Nout, temp, "y"); 80 81 free (temp); 82 83 return (TRUE); 84 } 85 86 int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, char *mask, Graphdata *graphmode) { 87 88 int i, Npts, Nout; 75 89 float *temp; 76 90 … … 81 95 ALLOCATE (temp, float, Npts); 82 96 83 KapaPrepPlot (kapa, Npts, graphmode); 84 97 Nout = 0; 85 98 if (xVec->type == OPIHI_FLT) { 86 99 opihi_flt *value = xVec->elements.Flt; 87 100 for (i = 0; i < Npts; i++) { 88 temp[i] = value[i]; 101 if (mask && mask[i]) continue; 102 temp[Nout] = value[i]; 103 Nout ++; 89 104 } 90 105 } else { 91 106 opihi_int *value = xVec->elements.Int; 92 107 for (i = 0; i < Npts; i++) { 93 temp[i] = value[i]; 94 } 95 } 96 KapaPlotVector (kapa, Npts, temp, "x"); 97 108 if (mask && mask[i]) continue; 109 temp[Nout] = value[i]; 110 Nout ++; 111 } 112 } 113 KapaPrepPlot (kapa, Nout, graphmode); 114 KapaPlotVector (kapa, Nout, temp, "x"); 115 116 Nout = 0; 98 117 if (yVec->type == OPIHI_FLT) { 99 118 opihi_flt *value = yVec->elements.Flt; 100 119 for (i = 0; i < Npts; i++) { 101 temp[i] = value[i]; 120 if (mask && mask[i]) continue; 121 temp[Nout] = value[i]; 122 Nout ++; 102 123 } 103 124 } else { 104 125 opihi_int *value = yVec->elements.Int; 105 126 for (i = 0; i < Npts; i++) { 106 temp[i] = value[i]; 107 } 108 } 109 KapaPlotVector (kapa, Npts, temp, "y"); 110 127 if (mask && mask[i]) continue; 128 temp[Nout] = value[i]; 129 Nout ++; 130 } 131 } 132 KapaPlotVector (kapa, Nout, temp, "y"); 133 134 Nout = 0; 111 135 if (zVec->type == OPIHI_FLT) { 112 136 opihi_flt *value = zVec->elements.Flt; 113 137 for (i = 0; i < Npts; i++) { 114 temp[i] = value[i]; 138 if (mask && mask[i]) continue; 139 temp[Nout] = value[i]; 140 Nout ++; 115 141 } 116 142 } else { 117 143 opihi_int *value = zVec->elements.Int; 118 144 for (i = 0; i < Npts; i++) { 119 temp[i] = value[i]; 120 } 121 } 122 KapaPlotVector (kapa, Npts, temp, "z"); 145 if (mask && mask[i]) continue; 146 temp[Nout] = value[i]; 147 Nout ++; 148 } 149 } 150 KapaPlotVector (kapa, Nout, temp, "z"); 123 151 124 152 free (temp);
Note:
See TracChangeset
for help on using the changeset viewer.
