63
|
1 #!/usr/bin/env python
|
|
2 # -*- coding: utf-8 -*-
|
|
3
|
|
4 """
|
|
5
|
|
6 Unicode is awesome; see http://www.alanwood.net/unicode/block_elements.html
|
|
7 """
|
|
8
|
|
9 blocks = """
|
|
10 █
|
|
11 ▉
|
|
12 ▊
|
|
13 ▋
|
|
14 ▌
|
|
15 ▍
|
|
16 ▎
|
|
17 ▏
|
|
18 """
|
|
19
|
|
20 # imports
|
|
21 import argparse
|
|
22 import os
|
|
23 import subprocess
|
|
24 import sys
|
|
25 import time
|
|
26 from .read import CSVParser
|
|
27
|
|
28 # module globals
|
|
29 __all__ = ['HistogramParser', 'main']
|
|
30
|
|
31 class HistogramParser(argparse.ArgumentParser):
|
|
32 """histogram CLI option parser"""
|
|
33
|
|
34 def __init__(self, **kwargs):
|
|
35 kwargs.setdefault('formatter_class', argparse.RawTextHelpFormatter)
|
|
36 kwargs.setdefault('description', __doc__)
|
|
37 argparse.ArgumentParser.__init__(self, **kwargs)
|
|
38 self.add_argument('-n', '--bins', dest='n_bins', type=int,
|
|
39 help="number of bins")
|
|
40 self.options = None
|
|
41
|
|
42
|
|
43 def main(args=sys.argv[1:]):
|
|
44 """CLI"""
|
|
45
|
|
46 # parse command line options
|
|
47 parser = HistogramParser()
|
|
48 options = parser.parse_args(args)
|
|
49
|
|
50
|
|
51 if __name__ == '__main__':
|
|
52 main()
|
|
53
|
|
54
|