Mercurial > repos > mvdbeek > add_input_name_as_column
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 |
| 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 | 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 | 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 | 32 |
| 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) |
