Mercurial > repos > davidvanzessen > combined_immune_repertoire_imgt
comparison igblastmerge.py @ 1:d2b3bcabb478 draft
Uploaded
| author | davidvanzessen |
|---|---|
| date | Mon, 09 Dec 2013 06:08:52 -0500 |
| parents | |
| children | 8ba0fd5b03a1 |
comparison
equal
deleted
inserted
replaced
| 0:e71c59b72669 | 1:d2b3bcabb478 |
|---|---|
| 1 import sys | |
| 2 # error | |
| 3 def stop_err( msg ): | |
| 4 sys.stderr.write( "%s\n" % msg ) | |
| 5 sys.exit() | |
| 6 | |
| 7 # main | |
| 8 def main(): | |
| 9 args = sys.argv[1:-2] | |
| 10 print args | |
| 11 try: | |
| 12 o = open(sys.argv[-1], 'w') | |
| 13 i = open(args[1], 'r') | |
| 14 separator = "\t" | |
| 15 newline = "\n" | |
| 16 line = i.readline() | |
| 17 #write the header | |
| 18 o.write(line[:line.rfind(newline)] + separator + "Sample" + separator + "Replicate" + newline) | |
| 19 i.close() | |
| 20 | |
| 21 current = 1 | |
| 22 sampleID = args[0] | |
| 23 count = 1 | |
| 24 | |
| 25 while True: | |
| 26 f = open(args[current], 'r') | |
| 27 line = f.readline() | |
| 28 line = f.readline() | |
| 29 while line: | |
| 30 o.write(line[:line.rfind(newline)] + separator + sampleID + separator + str(count) + newline) | |
| 31 line = f.readline() | |
| 32 f.close() | |
| 33 | |
| 34 if current >= (len(args) - 1): | |
| 35 break | |
| 36 if args[current + 1].find("/") is -1: | |
| 37 sampleID = args[current + 1] | |
| 38 current += 1 | |
| 39 count = 1 | |
| 40 else: | |
| 41 count += 1 | |
| 42 current += 1 | |
| 43 o.close() | |
| 44 | |
| 45 except Exception, ex: | |
| 46 stop_err('Error running new_column.py\n' + str(ex)) | |
| 47 sys.exit(0) | |
| 48 | |
| 49 if __name__ == "__main__": | |
| 50 print sys.argv | |
| 51 main() |
