From c1e1d910cb39f96878168f208a660de6d758d86a Mon Sep 17 00:00:00 2001 From: depristo Date: Tue, 6 Oct 2009 13:04:53 +0000 Subject: [PATCH] simple monitor for watching pilot 1 call progress git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1769 348d0f76-0448-11de-a6fe-93d51630548a --- python/callingProgress.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 python/callingProgress.py diff --git a/python/callingProgress.py b/python/callingProgress.py new file mode 100755 index 000000000..6b03c5cee --- /dev/null +++ b/python/callingProgress.py @@ -0,0 +1,37 @@ +import farm_commands +import os.path +import sys +from optparse import OptionParser +from datetime import date +import glob +import operator + +if __name__ == "__main__": + usage = "usage: %prog files" + parser = OptionParser(usage=usage) + parser.add_option("-s", "--size", dest="regionSize", + type="int", default=None, help="") + + (OPTIONS, args) = parser.parse_args() + + def extract(line): + s = line.split() + t = s[0].split(":") + if len(t) == 2: + chr, pos = t + return chr, int(pos) + else: + return None, None + + for file in args: + chr, lastPos, startPos, calledBases, progress = None, None, None, None, None + lastLine = None + for line in open(file): + if startPos == None: + chr, startPos = extract(line) + lastLine = line + if lastLine <> None and startPos <> None: + lastPos = extract(lastLine)[1] + calledBases = lastPos - startPos + progress = "%.2f" % (float(calledBases) / OPTIONS.regionSize * 100) + print file, chr, startPos, lastPos, calledBases, progress \ No newline at end of file