annotate add_input_name_as_column.py @ 0:bfebefdd5ba4

Initial Commit.
author mvdbeek
date Mon, 29 Dec 2014 21:26:29 +0100
parents
children 07d2cbf43b51
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
1 import sys
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
2 import argparse
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
3
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
4 def Parser():
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
5 the_parser = argparse.ArgumentParser(description="add label to last column of file")
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
6 the_parser.add_argument('--input', required=True, action="store", type=str, help="input tabular file")
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
7 the_parser.add_argument('--output', required=True, action="store", type=str, help="output file path")
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
8 the_parser.add_argument('--label', required=True, action="store", type=str, help="label to add in last column")
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
9 the_parser.add_argument('--header', action="store", type=str, help="column label for last column")
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
10 args = the_parser.parse_args()
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
11 return args
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
12
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
13 args=Parser()
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
14
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
15 input=open(args.input)
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
16 output=open(args.output, 'w')
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
17 for i,line in enumerate(input):
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
18 line=line.strip('\n')
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
19 if (i==0) and (args.header!=None):
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
20 line=line+'\t'+args.header
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
21 else:
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
22 line=line+'\t'+args.label
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
23 print >>output, line
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
24 input.close()
bfebefdd5ba4 Initial Commit.
mvdbeek
parents:
diff changeset
25 output.close()