Commit 87cea8f7e8957a54760d84946e55bbcb7f7cf6b9
1 parent
b2e5864fc4
Exists in
master
replace 4 spaces by tabs
Showing 1 changed file with 87 additions and 87 deletions Side-by-side Diff
allanplot.py
... | ... | @@ -13,99 +13,99 @@ |
13 | 13 | #============================================================================== |
14 | 14 | |
15 | 15 | def parse(): |
16 | - """ | |
17 | - Specific parsing procedure for Allan Deviation plotting tool. | |
18 | - :returns: populated namespace (parser) | |
19 | - """ | |
20 | - parser = argparse.ArgumentParser(description = 'Plot Allan Deviation from timeseries file', | |
21 | - epilog = 'Example: \'./allanplot.py -f \'toto.dat\' -c 2 3\' compute and plot Allan Deviation form columns 2 and 3 of toto.dat') | |
16 | + """ | |
17 | + Specific parsing procedure for Allan Deviation plotting tool. | |
18 | + :returns: populated namespace (parser) | |
19 | + """ | |
20 | + parser = argparse.ArgumentParser(description = 'Plot Allan Deviation from timeseries file', | |
21 | + epilog = 'Example: \'./allanplot.py -f \'toto.dat\' -c 2 3\' compute and plot Allan Deviation form columns 2 and 3 of toto.dat') | |
22 | 22 | |
23 | - parser.add_argument('-f', | |
24 | - action='store', | |
25 | - dest='filename', | |
26 | - default=FILENAME, | |
27 | - help='File(s) to import (default '+FILENAME+')') | |
23 | + parser.add_argument('-f', | |
24 | + action='store', | |
25 | + dest='filename', | |
26 | + default=FILENAME, | |
27 | + help='File(s) to import (default '+FILENAME+')') | |
28 | 28 | |
29 | - parser.add_argument('-c', | |
30 | - nargs = '+', | |
31 | - action='store', | |
32 | - dest='columns', | |
33 | - default=COLUMNS, | |
34 | - help='Columns to import (default '+str(COLUMNS)+')') | |
29 | + parser.add_argument('-c', | |
30 | + nargs = '+', | |
31 | + action='store', | |
32 | + dest='columns', | |
33 | + default=COLUMNS, | |
34 | + help='Columns to import (default '+str(COLUMNS)+')') | |
35 | 35 | |
36 | - parser.add_argument('-r', | |
37 | - action='store', | |
38 | - dest='rate', | |
39 | - default=RATE, | |
40 | - help='Time rate in seconds (default '+str(RATE)+')') | |
36 | + parser.add_argument('-r', | |
37 | + action='store', | |
38 | + dest='rate', | |
39 | + default=RATE, | |
40 | + help='Time rate in seconds (default '+str(RATE)+')') | |
41 | 41 | |
42 | - parser.add_argument('-R', | |
43 | - action='store_true', | |
44 | - dest='rel', | |
45 | - default=False, | |
46 | - help='Relative ADev') | |
42 | + parser.add_argument('-R', | |
43 | + action='store_true', | |
44 | + dest='rel', | |
45 | + default=False, | |
46 | + help='Relative ADev') | |
47 | 47 | |
48 | - args = parser.parse_args() | |
49 | - return args | |
48 | + args = parser.parse_args() | |
49 | + return args | |
50 | 50 | |
51 | 51 | #============================================================================== |
52 | 52 | |
53 | 53 | def main(): |
54 | - """ | |
55 | - Main script | |
56 | - """ | |
57 | - # Parse command line | |
58 | - args = parse() | |
59 | - # filename | |
60 | - filename = args.filename | |
61 | - # columns | |
62 | - columns = map(int, args.columns) | |
63 | - # rate | |
64 | - rate = int(args.rate) | |
65 | - # rel | |
66 | - rel = bool(args.rel) | |
54 | + """ | |
55 | + Main script | |
56 | + """ | |
57 | + # Parse command line | |
58 | + args = parse() | |
59 | + # filename | |
60 | + filename = args.filename | |
61 | + # columns | |
62 | + columns = map(int, args.columns) | |
63 | + # rate | |
64 | + rate = int(args.rate) | |
65 | + # rel | |
66 | + rel = bool(args.rel) | |
67 | 67 | |
68 | - try: | |
69 | - list_files = [] | |
70 | - filename = filename.split() | |
71 | - for name in filename: | |
72 | - list_files.extend(sorted(glob.glob(name))) | |
68 | + try: | |
69 | + list_files = [] | |
70 | + filename = filename.split() | |
71 | + for name in filename: | |
72 | + list_files.extend(sorted(glob.glob(name))) | |
73 | 73 | |
74 | - for name in list_files: | |
75 | - print(name) | |
76 | - data = [] | |
74 | + for name in list_files: | |
75 | + print(name) | |
76 | + data = [] | |
77 | 77 | |
78 | - for f in list_files: | |
79 | - with open(f, 'r') as dest_f: | |
80 | - data_iter = csv.reader(dest_f, delimiter = '\t', quotechar = '"') | |
81 | - temp_data = [value for value in data_iter] | |
82 | - data.extend(temp_data) | |
78 | + for f in list_files: | |
79 | + with open(f, 'r') as dest_f: | |
80 | + data_iter = csv.reader(dest_f, delimiter = '\t', quotechar = '"') | |
81 | + temp_data = [value for value in data_iter] | |
82 | + data.extend(temp_data) | |
83 | 83 | |
84 | - data = numpy.asarray(data, dtype = float) | |
84 | + data = numpy.asarray(data, dtype = float) | |
85 | 85 | |
86 | - del(temp_data, list_files, value, f) | |
86 | + del(temp_data, list_files, value, f) | |
87 | 87 | |
88 | - g = Gnuplot.Gnuplot(persist = 1) | |
89 | - g('set logscale x') | |
90 | - g('set logscale y') | |
91 | - g('set grid') | |
92 | - g('set format y "%0.1e"') | |
93 | - g.xlabel('Tau (s)') | |
94 | - g.ylabel('Adev') | |
88 | + g = Gnuplot.Gnuplot(persist = 1) | |
89 | + g('set logscale x') | |
90 | + g('set logscale y') | |
91 | + g('set grid') | |
92 | + g('set format y "%0.1e"') | |
93 | + g.xlabel('Tau (s)') | |
94 | + g.ylabel('Adev') | |
95 | 95 | |
96 | - for i in columns: | |
97 | - if rel: | |
98 | - (tau2, ad, ade, adn) = allantools.adev(data[:,i]/data[:,i].mean(), rate=rate, data_type="freq", taus='decade') | |
99 | - else: | |
100 | - (tau2, ad, ade, adn) = allantools.adev(data[:,i], rate=rate, data_type="freq", taus='decade') | |
101 | - g.replot(Gnuplot.Data(tau2, ad, ade, with_='yerrorbars', title='%s : %s'%(name, str(i)))) | |
96 | + for i in columns: | |
97 | + if rel: | |
98 | + (tau2, ad, ade, adn) = allantools.adev(data[:,i]/data[:,i].mean(), rate=rate, data_type="freq", taus='decade') | |
99 | + else: | |
100 | + (tau2, ad, ade, adn) = allantools.adev(data[:,i], rate=rate, data_type="freq", taus='decade') | |
101 | + g.replot(Gnuplot.Data(tau2, ad, ade, with_='yerrorbars', title='%s : %s'%(name, str(i)))) | |
102 | 102 | |
103 | - except Exception as ex: | |
104 | - print 'Oups '+str(ex) | |
105 | - print 'Program ending\n' | |
103 | + except Exception as ex: | |
104 | + print 'Oups '+str(ex) | |
105 | + print 'Program ending\n' | |
106 | 106 | |
107 | 107 | #============================================================================== |
108 | 108 | |
109 | 109 | if __name__ == "__main__": |
110 | - main() | |
110 | + main() |