| 0 | 1 ### bog standard argparse for 3 possible comma separated lists | 
|  | 2 ## followed by some silly reverse each row code provided as an example | 
|  | 3 ## you're supposed to replace it with your great code.. | 
|  | 4 import sys | 
|  | 5 import argparse | 
|  | 6 import copy | 
|  | 7 argp=argparse.ArgumentParser() | 
|  | 8 argp.add_argument('--INNAMES',default=None) | 
|  | 9 argp.add_argument('--INPATHS',default=None) | 
|  | 10 argp.add_argument('--OUTPATH',default=None) | 
|  | 11 argp.add_argument('--additional_parameters',default=[],action="append") | 
|  | 12 argp.add_argument('otherargs', nargs=argparse.REMAINDER) | 
|  | 13 args = argp.parse_args() | 
|  | 14 fout = open(args.OUTPATH,'w') | 
|  | 15 sins = open(args.INPATHS.split(',')[0]).readlines() | 
|  | 16 for i,sin in enumerate(sins): | 
|  | 17     row = sin.strip().split('\t') | 
|  | 18     rrow = copy.copy(row) | 
|  | 19     lrow = len(row) | 
|  | 20     if (lrow > 1): | 
|  | 21         for j in range(lrow): | 
|  | 22             rrow[j] = row[lrow-j-1] | 
|  | 23         fout.write('\t'.join(rrow)) | 
|  | 24         fout.write('\n') | 
|  | 25 fout.close() |