Mercurial > repos > mvdbeek > add_input_name_as_column
view add_input_name_as_column.py @ 4:b31219f26a8f
Change $input.name to $input.element_ideentifier. This allows
keeping the input datatset collections identifier (= history name).
author | mvdbeek |
---|---|
date | Fri, 20 Mar 2015 14:51:56 +0100 |
parents | 3a1f8302302d |
children | 06061aa49527 |
line wrap: on
line source
import sys import argparse def Parser(): the_parser = argparse.ArgumentParser(description="add label to last column of file") the_parser.add_argument('--input', required=True, action="store", type=str, help="input tabular file") the_parser.add_argument('--output', required=True, action="store", type=str, help="output file path") the_parser.add_argument('--label', required=True, action="store", type=str, help="label to add in last column") the_parser.add_argument('--header', action="store", type=str, help="column label for last column") args = the_parser.parse_args() return args args=Parser() input=open(args.input) output=open(args.output, 'w') for i,line in enumerate(input): line=line.strip('\n') if (i==0) and (args.header!=None): line=line+'\t'+args.header else: line=line+'\t'+args.label print >>output, line input.close() output.close()