annotate add_input_name_as_column.py @ 7:8061668d0868 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
author iuc
date Tue, 14 Oct 2025 17:13:02 +0000
parents 3284b72eef56
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
1 import argparse
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
2 import io
0
3a1f8302302d Imported from capsule None
mvdbeek
parents:
diff changeset
3
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
4
0
3a1f8302302d Imported from capsule None
mvdbeek
parents:
diff changeset
5 def Parser():
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
6 the_parser = argparse.ArgumentParser(description="add label to last column of file")
7
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
7 the_parser.add_argument(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
8 "--input", required=True, action="store", type=str, help="input tabular file"
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
9 )
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
10 the_parser.add_argument(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
11 "--output", required=True, action="store", type=str, help="output file path"
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
12 )
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
13 the_parser.add_argument(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
14 "--label",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
15 required=True,
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
16 action="store",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
17 type=str,
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
18 help="label to add in last column",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
19 )
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
20 the_parser.add_argument(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
21 "--header", action="store", type=str, help="column label for last column"
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
22 )
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
23 the_parser.add_argument(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
24 "--prepend",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
25 action="store_true",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
26 default=False,
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
27 help="Prepend column instead of appending",
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
28 )
6
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
29
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
30 args = the_parser.parse_args()
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
31 return args
0
3a1f8302302d Imported from capsule None
mvdbeek
parents:
diff changeset
32
3a1f8302302d Imported from capsule None
mvdbeek
parents:
diff changeset
33
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
34 args = Parser()
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
35
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
36
7
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
37 with io.open(args.input, encoding="utf-8") as input, io.open(
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
38 args.output, "w", encoding="utf-8"
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
39 ) as output:
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
40 for i, line in enumerate(input):
7
8061668d0868 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 1775d01920f27931a1935e233766f615d753502b
iuc
parents: 6
diff changeset
41 line = line.strip("\n")
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
42 if (i == 0) and args.header:
6
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
43 new_entry = args.header
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
44 else:
6
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
45 new_entry = args.label
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
46 if args.prepend:
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
47 line = "%s\t%s\n" % (new_entry, line)
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
48 else:
3284b72eef56 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/add_input_name_as_column commit 9292c57c34283543e86ecc65f805977224f6fc7b"
iuc
parents: 5
diff changeset
49 line = "%s\t%s\n" % (line, new_entry)
5
06061aa49527 planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty
mvdbeek
parents: 0
diff changeset
50 output.write(line)