import string
import optparse
import math
+from commoncode import getConfigParser, getConfigOption, getConfigIntOption
-print "%prog: version 2.3"
+print "ratio: version 2.4"
def main(argv=None):
usage = "usage: python %prog denominatorField infile [--only fieldID] [--out outfile]"
- parser = optparse.OptionParser(usage=usage)
- parser.add_option("--only", type="int", dest="onlyField")
- parser.add_option("--out", dest="outFileName")
- parser.set_defaults(outFileName=None, onlyField=-1)
+ parser = makeParser(usage)
(options, args) = parser.parse_args(argv[1:])
if len(args) < 2:
ratio(field, inFileName, options.outFileName, options.onlyField)
+
+def makeParser(usage=""):
+ parser = optparse.OptionParser(usage=usage)
+ parser.add_option("--only", type="int", dest="onlyField")
+ parser.add_option("--out", dest="outFileName")
+
+ configParser = getConfigParser()
+ section = "ratio"
+ outFileName = getConfigOption(configParser, section, "outfile", None)
+ onlyField = getConfigIntOption(configParser, section, "fieldID", -1)
+
+ parser.set_defaults(outFileName=outFileName, onlyField=onlyField)
+
+ return parser
+
+
def ratio(field, inFileName, outFileName=None, onlyField=-1):
if inFileName is not None: