diff snpEff_create_db.xml @ 21:de67e5082c48 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tool_collections/snpeff commit aeb660e92b9eb60dc5f90a2078f552018cca96e0"
author iuc
date Tue, 15 Oct 2019 14:12:54 -0400
parents 65ae79bddc69
children cfcf33df7fc0
line wrap: on
line diff
--- a/snpEff_create_db.xml	Fri Jan 25 12:29:48 2019 -0500
+++ b/snpEff_create_db.xml	Tue Oct 15 14:12:54 2019 -0400
@@ -1,4 +1,4 @@
-<tool id="snpEff_build_gb" name="SnpEff build:" version="@WRAPPER_VERSION@.galaxy3">
+<tool id="snpEff_build_gb" name="SnpEff build:" version="@WRAPPER_VERSION@.galaxy4">
     <description> database from Genbank or GFF record</description>
     <macros>
         <import>snpEff_macros.xml</import>
@@ -32,12 +32,27 @@
                 ln -s '${input_type.input_gbk}' '${snpeff_output.files_path}'/'${genome_version}'/genes.gbk.gz &&
             #end if
         #elif str( $input_type.input_type_selector ) == "gff":
-            #if $input_type.input_fasta.is_of_type("fasta"):
-                ln -s '${input_type.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa &&
-            #elif $input_type.input_fasta.is_of_type("fasta.gz"):
-                ln -s '${input_type.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa.gz &&
-            #end if
+	        #if $input_type.reference_source.reference_source_selector == "history":
+			  #if $input_type.reference_source.input_fasta.is_of_type("fasta"):
+                ln -s '${input_type.reference_source.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa &&
+	            #elif $input_type.reference_source.input_fasta.is_of_type("fasta.gz"):
+	                ln -s '${input_type.reference_source.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa.gz &&
+	            #end if
+			#elif $input_type.reference_source.reference_source_selector == "cached":
+			  ln -s '${input_type.reference_source.ref_file.fields.path}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa &&
+			#end if
             ln -s '${input_type.input_gff}' '${snpeff_output.files_path}'/'${genome_version}'/genes.gff &&
+        #elif str( $input_type.input_type_selector ) == "gtf":
+	        #if $input_type.reference_source.reference_source_selector == "history":
+			  #if $input_type.reference_source.input_fasta.is_of_type("fasta"):
+                ln -s '${input_type.reference_source.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa &&
+	            #elif $input_type.reference_source.input_fasta.is_of_type("fasta.gz"):
+	                ln -s '${input_type.reference_source.input_fasta}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa.gz &&
+	            #end if
+			#elif $input_type.reference_source.reference_source_selector == "cached":
+			  ln -s '${input_type.reference_source.ref_file.fields.path}' '${snpeff_output.files_path}'/'${genome_version}'/sequences.fa &&
+			#end if
+            ln -s '${input_type.input_gtf}' '${snpeff_output.files_path}'/'${genome_version}'/genes.gtf &&
         #end if
 
         snpEff @JAVA_OPTIONS@ build -v
@@ -47,6 +62,8 @@
             -genbank
         #elif str( $input_type.input_type_selector ) == "gff":
             -gff3
+        #elif str( $input_type.input_type_selector ) == "gtf":
+            -gtf22
         #end if
         -dataDir '${snpeff_output.files_path}' '${genome_version}' &&
         echo "${genome_version}.genome : ${genome_version}" >> '${snpeff_output.files_path}'/snpEff.config &&
@@ -61,6 +78,7 @@
             <param name="input_type_selector" type="select" display="radio" label="Input annotations are in" help="Specify format for annotations you are using to create SnpEff database">
                 <option value="gb" selected="true">GenBank</option>
                 <option value="gff">GFF</option>
+                <option value="gtf">GTF</option>
             </param>
             <when value="gb">
                 <param name="input_gbk" type="data" format="genbank,genbank.gz" label="Genbank dataset to build database from" help="This Genbank file will be used to generate snpEff database"/>
@@ -72,7 +90,37 @@
             </when>
             <when value="gff">
                 <param name="input_gff" type="data" format="gff3" label="GFF dataset to build database from" help="This GFF file will be used to generate snpEff database"/>
-                <param name="input_fasta" type="data" format="fasta,fasta.gz" label="Genome in FASTA format" help="This dataset is required for generating SnpEff database. See help section below."/>
+                <conditional name="reference_source">
+		            <param name="reference_source_selector" type="select" label="Choose the source for the reference genome">
+		                <option value="cached">Locally cached</option>
+		                <option value="history">History</option>
+		            </param>
+		            <when value="cached">
+		                <param name="ref_file" type="select" label="Select reference genome">
+		                    <options from_data_table="fasta_indexes"/>
+		                </param>
+		            </when>
+		            <when value="history"> 
+		                <param name="input_fasta" type="data" format="fasta,fasta.gz" label="Genome in FASTA format" help="This dataset is required for generating SnpEff database. See help section below."/>
+		            </when>
+		        </conditional>
+            </when>
+            <when value="gtf">
+                <param name="input_gtf" type="data" format="gtf" label="GTF dataset to build database from" help="This GTF file will be used to generate snpEff database"/>
+                <conditional name="reference_source">
+		            <param name="reference_source_selector" type="select" label="Choose the source for the reference genome">
+		                <option value="cached">Locally cached</option>
+		                <option value="history">History</option>
+		            </param>
+		            <when value="cached">
+		                <param name="ref_file" type="select" label="Select reference genome">
+		                    <options from_data_table="fasta_indexes"/>
+		                </param>
+		            </when>
+		            <when value="history"> 
+		                <param name="input_fasta" type="data" format="fasta,fasta.gz" label="Genome in FASTA format" help="This dataset is required for generating SnpEff database. See help section below."/>
+		            </when>
+		        </conditional>
             </when>
         </conditional>
         <param name="codon_table" type="select" label="Select genetic code for this sequence" help="If this sequence uses non-standard genetic code, select one from these options">
@@ -136,6 +184,7 @@
         <test>
             <param name="genome_version" value="pBR322"/>
             <param name="input_type_selector" value="gff"/>
+            <param name="reference_source_selector" value="history"/>
             <param name="input_fasta" value="pBR322_test2.fna" />
             <param name="input_gff" value="pBR322.gff3" />
             <output name="snpeff_output">
@@ -147,6 +196,7 @@
         <test>
             <param name="genome_version" value="pBR322"/>
             <param name="input_type_selector" value="gff"/>
+            <param name="reference_source_selector" value="history"/>
             <param name="input_fasta" value="pBR322_test2.fna.gz" />
             <param name="input_gff" value="pBR322.gff3" />
             <output name="snpeff_output">
@@ -155,6 +205,18 @@
                 </assert_contents>
             </output>
         </test>
+        <test>
+            <param name="genome_version" value="Saccharomyces_mito"/>
+            <param name="input_type_selector" value="gtf"/>
+            <param name="reference_source_selector" value="history"/>
+            <param name="input_fasta" value="Saccharomyces_mito.fa.gz" />
+            <param name="input_gtf" value="Saccharomyces_mito.gtf" />
+            <output name="snpeff_output">
+                <assert_contents>
+                    <has_text text="Saccharomyces_mito" />
+                </assert_contents>
+            </output>
+        </test>
     </tests>
     <help><![CDATA[
 **What it does**