- Timestamp:
- May 16, 2012, 4:27:16 PM (14 years ago)
- Location:
- branches/eam_branches/ipp-20120405/Ohana/src/opihi/cmd.data
- Files:
-
- 2 edited
-
dot.c (modified) (2 diffs)
-
write_vectors.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120405/Ohana/src/opihi/cmd.data/dot.c
r14181 r33882 3 3 int dot (int argc, char **argv) { 4 4 5 int kapa ;5 int kapa, N; 6 6 Graphdata graphmode; 7 7 float x, y; 8 8 9 9 if (!style_args (&graphmode, &argc, argv, &kapa)) return FALSE; 10 11 /* FracPositions uses coordinates of 0-1 relative to axis range */ 12 int FracPositions = FALSE; 13 if ((N = get_argument (argc, argv, "-frac"))) { 14 remove_argument (N, &argc, argv); 15 FracPositions = TRUE; 16 } 10 17 11 18 if (argc != 3) { … … 15 22 x = atof(argv[1]); 16 23 y = atof(argv[2]); 24 25 if (FracPositions) { 26 x = x * (graphmode.xmax - graphmode.xmin) + graphmode.xmin; 27 y = y * (graphmode.ymax - graphmode.ymin) + graphmode.ymin; 28 } 17 29 18 30 /* set point style and errorbar mode (these are NOT sticky) */ -
branches/eam_branches/ipp-20120405/Ohana/src/opihi/cmd.data/write_vectors.c
r33662 r33882 21 21 FITS = NULL; 22 22 if ((N = get_argument (argc, argv, "-fits"))) { 23 if (format) { 24 gprint (GP_ERR, "ERROR: do not mix -fits and -format\n"); 25 free (format); 26 return (FALSE); 27 } 23 28 remove_argument (N, &argc, argv); 24 29 FITS = strcreate (argv[N]); 25 30 remove_argument (N, &argc, argv); 31 } 32 33 /* option generate a FITS output table */ 34 int CSV = FALSE; 35 if ((N = get_argument (argc, argv, "-csv"))) { 36 if (format) { 37 gprint (GP_ERR, "ERROR: do not mix -csv and -format\n"); 38 free (format); 39 return (FALSE); 40 } 41 if (FITS) { 42 gprint (GP_ERR, "ERROR: do not mix -csv and -fits\n"); 43 free (FITS); 44 return (FALSE); 45 } 46 remove_argument (N, &argc, argv); 47 CSV = TRUE; 26 48 } 27 49 … … 30 52 remove_argument (N, &argc, argv); 31 53 append = TRUE; 54 } 55 56 int ADD_HEADER = FALSE; 57 if ((N = get_argument (argc, argv, "-header"))) { 58 remove_argument (N, &argc, argv); 59 ADD_HEADER = TRUE; 32 60 } 33 61 … … 83 111 84 112 /* default output format */ 113 if (ADD_HEADER) { 114 for (j = 0; j < Nvec; j++) { 115 if (CSV) { 116 fprintf (f, "%s,", vec[j][0].name); 117 } else { 118 if (j == 0) fprintf (f, "# "); 119 fprintf (f, "%s ", vec[j][0].name); 120 } 121 } 122 fprintf (f, "\n"); 123 } 124 125 /* default output format */ 85 126 if (format == (char *) NULL) { 86 127 for (i = 0; i < vec[0][0].Nelements; i++) { 87 128 for (j = 0; j < Nvec; j++) { 88 129 if (vec[j][0].type == OPIHI_FLT) { 89 fprintf (f, "%.12g ", vec[j][0].elements.Flt[i]); 130 if (CSV) { 131 fprintf (f, "%.12g,", vec[j][0].elements.Flt[i]); 132 } else { 133 fprintf (f, "%.12g ", vec[j][0].elements.Flt[i]); 134 } 90 135 } else { 91 fprintf (f, "%d ", vec[j][0].elements.Int[i]); 136 if (CSV) { 137 fprintf (f, "%d,", vec[j][0].elements.Int[i]); 138 } else { 139 fprintf (f, "%d ", vec[j][0].elements.Int[i]); 140 } 92 141 } 93 142 }
Note:
See TracChangeset
for help on using the changeset viewer.
