annotate numerics/cleanse.py @ 164:c16940bd2cee

this works
author Jeff Hammel <k0scist@gmail.com>
date Fri, 15 May 2015 16:59:09 -0700
parents 0e26d3d54329
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4 """
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 cleans up outliers
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6 """
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 # imports
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9 import argparse
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
10 import os
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11 import sys
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12 import time
152
abfd4c294f02 subclass ManipulationParser
Jeff Hammel <k0scist@gmail.com>
parents: 151
diff changeset
13 from .manipulate import ManipulationParser
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15 # module globals
151
1d24392ba5f5 cleaning
Jeff Hammel <k0scist@gmail.com>
parents: 150
diff changeset
16 __all__ = ['main', 'CleanseParser']
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
17
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18
152
abfd4c294f02 subclass ManipulationParser
Jeff Hammel <k0scist@gmail.com>
parents: 151
diff changeset
19 class CleanseParser(ManipulationParser):
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
20 """CLI option parser"""
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
21 def __init__(self, **kwargs):
152
abfd4c294f02 subclass ManipulationParser
Jeff Hammel <k0scist@gmail.com>
parents: 151
diff changeset
22 ManipulationParser.__init__(self, **kwargs)
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
23
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
24
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
25 def main(args=sys.argv[1:]):
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
26 """CLI"""
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
27
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
28 # parse command line options
152
abfd4c294f02 subclass ManipulationParser
Jeff Hammel <k0scist@gmail.com>
parents: 151
diff changeset
29 parser = CleanseParser()
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
30 options = parser.parse_args(args)
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
31
153
0e26d3d54329 should output something
Jeff Hammel <k0scist@gmail.com>
parents: 152
diff changeset
32 # write manipulated data
0e26d3d54329 should output something
Jeff Hammel <k0scist@gmail.com>
parents: 152
diff changeset
33 parser.write(parser.process())
150
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
34
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
35 if __name__ == '__main__':
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
36 main()
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
37
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
38