Mercurial > repos > iuc > kobas
comparison kobas_annotate.xml @ 4:20f1b45dea63 draft default tip
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/kobas commit 57f71aa633a43ab02bbf05acd0c6d7f406e01f1e"
author | iuc |
---|---|
date | Thu, 28 Nov 2019 15:50:07 -0500 |
parents | 83b998fa34ea |
children |
comparison
equal
deleted
inserted
replaced
3:83b998fa34ea | 4:20f1b45dea63 |
---|---|
1 <tool id="kobas_annotate" name="KOBAS Annotate" version="@WRAPPER_VERSION@"> | 1 <tool id="kobas_annotate" name="KOBAS Annotate" version="@TOOL_VERSION@"> |
2 <description>KEGG Orthology Based Annotation System</description> | 2 <description>KEGG Orthology Based Annotation System</description> |
3 <macros> | 3 <macros> |
4 <import>kobas_macros.xml</import> | 4 <import>kobas_macros.xml</import> |
5 </macros> | 5 </macros> |
6 | 6 |
8 | 8 |
9 <stdio> | 9 <stdio> |
10 <exit_code range="0" level="warning" description="BiopythonDeprecationWarning"/> | 10 <exit_code range="0" level="warning" description="BiopythonDeprecationWarning"/> |
11 <exit_code range="1" level="fatal" description="Bad input settings or none of the entries was annotated successfully."/> | 11 <exit_code range="1" level="fatal" description="Bad input settings or none of the entries was annotated successfully."/> |
12 </stdio> | 12 </stdio> |
13 <command> | 13 <command><![CDATA[ |
14 <![CDATA[ | 14 ## create the KOBAS directories |
15 mkdir sqlite && | |
16 mkdir seq_pep && | |
15 | 17 |
16 ## create the KOBAS directories | 18 #if $blast_opts.choice == 'local': |
17 mkdir sqlite && | 19 #set $blast_path = $blast_opts.localdb.fields.path |
18 mkdir seq_pep && | 20 #elif $blast_opts.choice == 'fasta': |
21 makeblastdb | |
22 -in '$blast_opts.fastadb' | |
23 -dbtype 'prot' | |
24 -out 'seq_pep/${species}.pep.fasta' && | |
25 #else: | |
26 #set $blast_path = $os.path.join($blast_opts.histdb.extra_files_path,'blastdb') | |
27 #end if | |
19 | 28 |
20 #if $blast_opts.choice == 'local': | 29 ## create the database symlinks to comply with how KOBAS wants them |
21 #set $blast_path = $blast_opts.localdb.fields.path | 30 ln -s '$organismdb' sqlite/organism.db && |
22 #else if $blast_opts.choice == 'fasta': | 31 ln -s '$kobasdb' 'sqlite/${species}.db' && |
23 makeblastdb | |
24 -in '$blast_opts.fastadb' | |
25 -dbtype 'prot' | |
26 -out 'seq_pep/${species}.pep.fasta' && | |
27 #else: | |
28 #set $blast_path = $os.path.join($blast_opts.histdb.extra_files_path,'blastdb') | |
29 #end if | |
30 | 32 |
31 ## create the database symlinks to comply with how KOBAS wants them | 33 #if $blast_opts.choice != 'fasta': |
32 ln -s '$organismdb' sqlite/organism.db && | 34 ln -s '${blast_path}.phr' 'seq_pep/${species}.pep.fasta.phr' && |
33 ln -s '$kobasdb' 'sqlite/${species}.db' && | 35 ln -s '${blast_path}.pin' 'seq_pep/${species}.pep.fasta.pin' && |
36 ln -s '${blast_path}.psq' 'seq_pep/${species}.pep.fasta.psq' && ls -l seq_pep/ && | |
37 #end if | |
34 | 38 |
35 #if $blast_opts.choice != 'fasta': | 39 ## create the orthologe database symlinks to comply with how KOBAS wants them |
36 ln -s '${blast_path}.phr' 'seq_pep/${species}.pep.fasta.phr' && | 40 #if $ortholog.only == 'YES' and str($ortholog.species) != str($species): |
37 ln -s '${blast_path}.pin' 'seq_pep/${species}.pep.fasta.pin' && | |
38 ln -s '${blast_path}.psq' 'seq_pep/${species}.pep.fasta.psq' && ls -l seq_pep/ && | |
39 #end if | |
40 | 41 |
41 ## create the orthologe database symlinks to comply with how KOBAS wants them | 42 #if $ortholog.blast_opts_ortholog.choice == 'local': |
42 #if $ortholog.only == 'YES' and str($ortholog.species) != str($species): | 43 #set $blast_path = $ortholog.blast_opts_ortholog.localdb.fields.path |
44 #elif $ortholog.blast_opts_ortholog.choice == 'fasta': | |
45 makeblastdb | |
46 -in '$ortholog.blast_opts_ortholog.fastadb' | |
47 -dbtype 'prot' | |
48 -out 'seq_pep/${ortholog.species}.pep.fasta' && | |
49 #else: | |
50 #set $blast_path = $os.path.join($ortholog.blast_opts_ortholog.histdb.extra_files_path,'blastdb') | |
51 #end if | |
43 | 52 |
44 #if $ortholog.blast_opts_ortholog.choice == 'local': | 53 ln -s '$ortholog.kobasdb' 'sqlite/${ortholog.species}.db' && |
45 #set $blast_path = $ortholog.blast_opts_ortholog.localdb.fields.path | |
46 #else if $ortholog.blast_opts_ortholog.choice == 'fasta': | |
47 makeblastdb | |
48 -in '$ortholog.blast_opts_ortholog.fastadb' | |
49 -dbtype 'prot' | |
50 -out 'seq_pep/${ortholog.species}.pep.fasta' && | |
51 #else: | |
52 #set $blast_path = $os.path.join($ortholog.blast_opts_ortholog.histdb.extra_files_path,'blastdb') | |
53 #end if | |
54 | 54 |
55 ln -s '$ortholog.kobasdb' 'sqlite/${ortholog.species}.db' && | 55 #if $blast_opts.choice != 'fasta': |
56 ln -s '${blast_path}.phr' 'seq_pep/${ortholog.species}.pep.fasta.phr' && | |
57 ln -s '${blast_path}.pin' 'seq_pep/${ortholog.species}.pep.fasta.pin' && | |
58 ln -s '${blast_path}.psq' 'seq_pep/${ortholog.species}.pep.fasta.psq' && | |
59 #end if | |
60 #end if | |
56 | 61 |
57 #if $blast_opts.choice != 'fasta': | 62 kobas-annotate |
58 ln -s '${blast_path}.phr' 'seq_pep/${ortholog.species}.pep.fasta.phr' && | 63 -i '$infile' |
59 ln -s '${blast_path}.pin' 'seq_pep/${ortholog.species}.pep.fasta.pin' && | 64 -t '$intype' |
60 ln -s '${blast_path}.psq' 'seq_pep/${ortholog.species}.pep.fasta.psq' && | 65 -s '$species' |
61 #end if | 66 -e '$evalue' |
62 #end if | 67 -r $rank |
63 | 68 -n "\${GALAXY_SLOTS:-4}" |
64 kobas-annotate | 69 -c $coverage |
65 -i '$infile' | 70 #if $ortholog.only == 'YES': |
66 -t '$intype' | 71 -z '$ortholog.species' |
67 -s '$species' | 72 #end if |
68 -e '$evalue' | 73 -y seq_pep |
69 -r $rank | 74 -q sqlite |
70 -n "\${GALAXY_SLOTS:-4}" | 75 -p blastp |
71 -c $coverage | 76 -x blastx |
72 #if $ortholog.only == 'YES': | 77 -o '$output' |
73 -z '$ortholog.species' | 78 ]]></command> |
74 #end if | |
75 -y seq_pep | |
76 -q sqlite | |
77 -p blastp | |
78 -x blastx | |
79 -o '$output' | |
80 | |
81 ]]> | |
82 </command> | |
83 <inputs> | 79 <inputs> |
84 <param format="fasta,tabular,txt" type="data" label="Input file" help="Input data file matching the input type." argument="--infile"/> | 80 <param argument="--infile" type="data" format="fasta,tabular,txt" label="Input file" help="Input data file matching the input type."/> |
85 <param type="select" label="Input type" argument="--intype" help="Input data type, default fasta:pro"> | 81 <param type="select" label="Input type" argument="--intype" help="Input data type, default fasta:pro"> |
86 <option value="fasta:pro">FASTA protein sequence</option> | 82 <option value="fasta:pro">FASTA protein sequence</option> |
87 <option value="fasta:nuc">FASTA nucleotide sequence</option> | 83 <option value="fasta:nuc">FASTA nucleotide sequence</option> |
88 <option value="blastout:xml">XML BLAST output</option> | 84 <option value="blastout:xml">XML BLAST output</option> |
89 <option value="blastout:tab">Tabular BLAST output</option> | 85 <option value="blastout:tab">Tabular BLAST output</option> |
97 <expand macro="blastdb_selector"/> | 93 <expand macro="blastdb_selector"/> |
98 </conditional> | 94 </conditional> |
99 | 95 |
100 <expand macro="input_kobasdb"/> | 96 <expand macro="input_kobasdb"/> |
101 | 97 |
102 <param format="sqlite" name="organismdb" type="data" label="Organism database" help="KOBAS organism database, available at http://kobas.cbi.pku.edu.cn/download.php"/> | 98 <param name="organismdb" type="data" format="sqlite" label="Organism database" help="KOBAS organism database, available at http://kobas.cbi.pku.edu.cn/download.php"/> |
103 <param type="text" argument="--evalue" value="1e-5" label="E-value" help="Expect threshold for BLAST, default 1e-5"/> | 99 <param argument="--evalue" type="text" value="1e-5" label="E-value" help="Expect threshold for BLAST, default 1e-5"/> |
104 <param type="integer" argument="--rank" value="5" min="0" label="Rank cutoff" help="Rank cutoff for valid hits from BLAST result, default 5"/> | 100 <param argument="--rank" type="integer" min="0" value="5" label="Rank cutoff" help="Rank cutoff for valid hits from BLAST result, default 5"/> |
105 <param type="integer" argument="--coverage" value="0" min="0" label="Subject coverage cutoff" help="subject coverage cutoff for BLAST, default 0"/> | 101 <param argument="--coverage" type="integer" min="0" value="0" label="Subject coverage cutoff" help="subject coverage cutoff for BLAST, default 0"/> |
106 <conditional name="ortholog"> | 102 <conditional name="ortholog"> |
107 <param name="only" type="select" argument="--ortholog" label="Only use orthologs" help="Whether only use orthologs for cross-species annotation or not, default NO (if only use orthologs, please provide the species abbreviation of your input)"> | 103 <param name="only" argument="--ortholog" type="select" label="Only use orthologs" help="Whether only use orthologs for cross-species annotation or not, default NO (if only use orthologs, please provide the species abbreviation of your input)"> |
108 <option value="NO">No</option> | 104 <option value="NO">No</option> |
109 <option value="YES">Yes</option> | 105 <option value="YES">Yes</option> |
110 </param> | 106 </param> |
111 <when value="YES"> | 107 <when value="YES"> |
112 <expand macro="input_kobasdb"/> | 108 <expand macro="input_kobasdb"/> |
116 </when> | 112 </when> |
117 <when value="NO"></when> | 113 <when value="NO"></when> |
118 </conditional> | 114 </conditional> |
119 </inputs> | 115 </inputs> |
120 <outputs> | 116 <outputs> |
121 <data format="tabular" name="output"/> | 117 <data name="output" format="tabular"/> |
122 </outputs> | 118 </outputs> |
123 | 119 |
124 <tests> | 120 <tests> |
125 <test> | 121 <test> |
126 <param name="infile" value="kobas_annotate_input.fasta"/> | 122 <param name="infile" value="kobas_annotate_input.fasta"/> |
130 <param name="fastadb" value="aaa.pep.fasta" /> | 126 <param name="fastadb" value="aaa.pep.fasta" /> |
131 </conditional> | 127 </conditional> |
132 <param name="species" value="aaa"/> | 128 <param name="species" value="aaa"/> |
133 <param name="kobasdb" value="aaa.db"/> | 129 <param name="kobasdb" value="aaa.db"/> |
134 <param name="organismdb" value="organism.db"/> | 130 <param name="organismdb" value="organism.db"/> |
135 <output name="out_file1" file="kobas_annotate_output.txt"/> | 131 <output name="output" file="kobas_annotate_output.txt"/> |
136 </test> | 132 </test> |
137 </tests> | 133 </tests> |
138 | 134 |
139 <help> | 135 <help> |
140 @HELP_KOBAS_INFO@ | 136 @HELP_KOBAS_INFO@ |