|
2 | 2 | import skbio |
3 | 3 | import biom |
4 | 4 | from os import path |
| 5 | +import sys |
5 | 6 | import pandas as pd |
6 | 7 | from tempfile import TemporaryDirectory |
7 | 8 | from q2_types.feature_table import FeatureTable, Frequency |
@@ -31,59 +32,65 @@ def custom_tree_pipeline(table: biom.Table, |
31 | 32 |
|
32 | 33 | picrust2_out = path.join(temp_dir, "picrust2_out") |
33 | 34 |
|
| 35 | + print("Running the below commands:", file=sys.stderr) |
| 36 | + |
34 | 37 | # Run hidden-state prediction step (on 16S, EC, and KO tables |
35 | 38 | # separately. |
36 | | - hsp_out_16S = path.join(picrust2_out, "16S_predicted.tsv") |
| 39 | + hsp_out_16S = path.join(picrust2_out, "16S_predicted.tsv.gz") |
37 | 40 | system_call_check("hsp.py -i 16S " + |
38 | 41 | " -t " + newick_infile + |
39 | 42 | " -p 1 " + |
40 | 43 | " -n " + |
41 | 44 | "-o " + hsp_out_16S + |
42 | | - " -m " + hsp_method) |
| 45 | + " -m " + hsp_method, |
| 46 | + print_out=True) |
43 | 47 |
|
44 | | - hsp_out_EC = path.join(picrust2_out, "EC_predicted.tsv") |
| 48 | + hsp_out_EC = path.join(picrust2_out, "EC_predicted.tsv.gz") |
45 | 49 | system_call_check("hsp.py -i EC " + |
46 | 50 | " -t " + newick_infile + |
47 | 51 | " -p " + str(threads) + |
48 | 52 | " -o " + hsp_out_EC + |
49 | | - " -m " + hsp_method) |
| 53 | + " -m " + hsp_method, |
| 54 | + print_out=True) |
50 | 55 |
|
51 | | - hsp_out_KO = path.join(picrust2_out, "KO_predicted.tsv") |
| 56 | + hsp_out_KO = path.join(picrust2_out, "KO_predicted.tsv.gz") |
52 | 57 | system_call_check("hsp.py -i KO " + |
53 | 58 | " -t " + newick_infile + |
54 | 59 | " -p " + str(threads) + |
55 | 60 | " -o " + hsp_out_KO + |
56 | | - " -m " + hsp_method) |
| 61 | + " -m " + hsp_method, |
| 62 | + print_out=True) |
57 | 63 |
|
58 | 64 | # Run metagenome pipeline step. |
59 | 65 | EC_metagenome_out = path.join(picrust2_out, "EC_metagenome_out") |
60 | 66 | system_call_check("metagenome_pipeline.py -i " + biom_infile + |
61 | 67 | " -m " + hsp_out_16S + |
62 | 68 | " -f " + hsp_out_EC + |
63 | 69 | " -o " + EC_metagenome_out + |
64 | | - " --max_nsti " + str(max_nsti)) |
| 70 | + " --max_nsti " + str(max_nsti), |
| 71 | + print_out=True) |
65 | 72 |
|
66 | 73 | KO_metagenome_out = path.join(picrust2_out, "KO_metagenome_out") |
67 | 74 | system_call_check("metagenome_pipeline.py -i " + biom_infile + |
68 | 75 | " -m " + hsp_out_16S + |
69 | 76 | " -f " + hsp_out_KO + |
70 | 77 | " -o " + KO_metagenome_out + |
71 | | - " --max_nsti " + str(max_nsti)) |
| 78 | + " --max_nsti " + str(max_nsti), |
| 79 | + print_out=True) |
| 80 | + |
| 81 | + EC_out = path.join(EC_metagenome_out, "pred_metagenome_unstrat.tsv.gz") |
| 82 | + KO_out = path.join(KO_metagenome_out, "pred_metagenome_unstrat.tsv.gz") |
72 | 83 |
|
73 | 84 | # Run pathway inference step. |
74 | 85 | pathways_out = path.join(picrust2_out, "pathways_out") |
75 | | - |
76 | | - EC_out = path.join(EC_metagenome_out, "pred_metagenome_unstrat.tsv") |
77 | | - |
| 86 | + pathabun_out = path.join(pathways_out, "path_abun_unstrat.tsv.gz") |
78 | 87 | system_call_check("pathway_pipeline.py -i " + EC_out + |
79 | 88 | " -o " + pathways_out + |
80 | | - " -p " + str(threads)) |
| 89 | + " -p " + str(threads), |
| 90 | + print_out=True) |
81 | 91 |
|
82 | 92 | # Read in output unstratified metagenome tables and return as BIOM |
83 | 93 | # objects. |
84 | | - KO_out = path.join(KO_metagenome_out, "pred_metagenome_unstrat.tsv") |
85 | | - pathabun_out = path.join(pathways_out, "path_abun_unstrat.tsv") |
86 | | - |
87 | 94 | ko_biom = biom.load_table(KO_out) |
88 | 95 | ec_biom = biom.load_table(EC_out) |
89 | 96 | pathabun_biom = biom.load_table(pathabun_out) |
|
0 commit comments