Changeset 33963 for trunk/Ohana/src/opihi/cmd.data/write_vectors.c
- Timestamp:
- May 30, 2012, 1:46:12 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
. (modified) (1 prop)
-
Ohana/src/opihi/cmd.data/write_vectors.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
trunk/Ohana/src/opihi/cmd.data/write_vectors.c
r33662 r33963 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.
