changeset 2:74afc47f326c draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/prinseq/ commit 626b990b38e0585abfb6a06a2516ff498dc2257b
author iuc
date Fri, 03 Mar 2017 14:58:49 -0500
parents 6b865dde1baa
children 02befcb391f5
files prinseq.xml tool_dependencies.xml
diffstat 2 files changed, 29 insertions(+), 80 deletions(-) [+]
line wrap: on
line diff
--- a/prinseq.xml	Sat Jan 21 06:27:29 2017 -0500
+++ b/prinseq.xml	Fri Mar 03 14:58:49 2017 -0500
@@ -1,10 +1,6 @@
-<tool id="prinseq" name="PRINSEQ" version="0.1.0">
+<tool id="prinseq" name="PRINSEQ" version="0.20.4">
     <description>to process quality of sequences</description>
-    
     <requirements>
-        <requirement type="package" version="5.18.1">perl</requirement>
-        <!--<requirement type="package" version="2.90">perl-json</requirement>
-        <requirement type="package" version="1.106">perl-cairo</requirement>-->
         <requirement type="package" version="0.20.4">prinseq</requirement>
     </requirements>
 
@@ -34,13 +30,13 @@
 
         prinseq-lite.pl
             #if $seq_type.seq_type_opt == "single":
-                -fastq "$seq_type.input_singles"
+                -fastq '$seq_type.input_singles'
                 #if $seq_type.input_singles.is_of_type('fastqillumina'):
                     -phred64
                 #end if
             #else:
-                -fastq "$seq_type.input_mate1"
-                -fastq2 "$seq_type.input_mate2"
+                -fastq '$seq_type.input_mate1'
+                -fastq2 '$seq_type.input_mate2'
                 #if $seq_type.input_mate1.ext != $seq_type.input_mate2.ext:
                     #import sys
                     #silent sys.stderr.write( 'Both pairs from your paired-end library need to be from the same filetype.' )
@@ -69,7 +65,7 @@
 
                 #set quality_filter_treatments=$filter_treatments.quality_filter_treatments
                 #if $quality_filter_treatments.apply_quality_filter_treatments == "true":
-                    #set min_quality_filter_treatments=$quality_filter_treatments.min_quality_filter_treatments 
+                    #set min_quality_filter_treatments=$quality_filter_treatments.min_quality_filter_treatments
                     #if $min_quality_filter_treatments.apply_min_quality_filter_treatments == "true":
                         -min_qual_score $min_quality_filter_treatments.min_quality_filter_treatment_value
                     #end if
@@ -211,18 +207,17 @@
                     -trim_qual_step $quality_trimming_treatments.step_quality_trimming_treatments
                 #end if
 
-            #end if    
+            #end if
 
             #*
             -graph_stats "$graph_stats"
             -graph_data tmp/stats.gd
 
-        
-        && 
+        &&
 
         prinseq-graphs-noPCA.pl -i "tmp/stats.gd" -html_all -o stats_html
         *#
-]]> 
+]]>
     </command>
 
     <inputs>
@@ -261,7 +256,7 @@
                                 <param name="min_length_filter_treatment_value" type="integer" min="0" max="3000" value="60" label="Minimum length threshold to conserve sequences" help="(-min_len)"/>
                             </when>
                             <when value="false" />
-                        </conditional>  
+                        </conditional>
                         <conditional name="max_length_filter_treatments">
                             <param name="apply_max_length_filter_treatments" type="select" label="Filter too big sequences?" help="By default, no treatment based on a maximal length is made.">
                               <option value="true">Yes</option>
@@ -271,10 +266,10 @@
                                 <param name="max_length_filter_treatment_value" type="integer" min="0" max="3000" value="1000" label="Maximal length threshold to conserve sequences" help="(-max_len)"/>
                             </when>
                             <when value="false" />
-                        </conditional>  
+                        </conditional>
                     </when>
                     <when value="false" />
-                </conditional>  
+                </conditional>
                 <conditional name="quality_filter_treatments">
                     <param name="apply_quality_filter_treatments" type="select" label="Filter sequences based on quality score?" help="By default, sequences with a mean score below 15 are removed.">
                       <option value="true" selected="true">Yes</option>
@@ -312,7 +307,7 @@
                                       <option value="true" selected="true">Yes</option>
                                       <option value="false">No</option>
                                     </param>
-                                    <when value="true">   
+                                    <when value="true">
                                         <param name="min_mean_quality_filter_treatment_value" type="integer" min="0" max="40" value="15" label="Minimum mean score threshold to conserve sequences" help="(-min_qual_mean)"/>
                                     </when>
                                     <when value="false" />
@@ -322,7 +317,7 @@
                                       <option value="true">Yes</option>
                                       <option value="false" selected="true">No</option>
                                     </param>
-                                    <when value="true">   
+                                    <when value="true">
                                         <param name="max_mean_quality_filter_treatment_value" type="integer" min="0" max="40" value="40" label="Maximum mean score threshold to conserve sequences" help="(-max_qual_mean)"/>
                                     </when>
                                     <when value="false" />
@@ -401,14 +396,14 @@
                         <param name="method_complexity_filter_treatments" type="select" display="radio" label="Method to filter low complexity sequences" help="(-lc_method)">
                             <option value="dust">Dust</option>
                             <option value="entropy" >Entropy</option>
-                        </param> 
+                        </param>
                         <param name="threshold_complexity_filter_treatments" type="integer" min="0" max="100" value="2" label="Threshold value used to filter sequences by sequence complexity" help="The dust method uses the threshold as maximum allowed score and the entropy method as minimum allowed value.(-lc_threshold)"/>
                     </when>
                     <when value="false" />
                 </conditional>
             </when>
             <when value="false" />
-        </conditional>  
+        </conditional>
 
         <conditional name="trimming_treatments">
             <param name="apply_trimming_treatments" type="select" label="Apply trimming treatments?" help="">
@@ -622,50 +617,41 @@
     </inputs>
 
     <outputs>
-        <data format="fastq" name="good_sequence_file" 
-            from_work_dir="tmp/good_sequences.fastq"
+        <data format="fastq" name="good_sequence_file" from_work_dir="tmp/good_sequences.fastq"
             label="${tool.name} on ${on_string}: Good sequences" >
             <filter>seq_type['seq_type_opt'] == "single"</filter>
         </data>
-        <data format="fastq" name="rejected_sequence_file" 
-            from_work_dir="tmp/rejected_sequences.fastq"
+        <data format="fastq" name="rejected_sequence_file" from_work_dir="tmp/rejected_sequences.fastq"
             label="${tool.name} on ${on_string}: Rejected sequences" >
             <filter>seq_type['seq_type_opt'] == "single"</filter>
         </data>
 
-        <data format="fastq" name="good_sequences_1_file" 
-            from_work_dir="tmp/good_sequences_1.fastq"
+        <data format="fastq" name="good_sequences_1_file" from_work_dir="tmp/good_sequences_1.fastq"
             label="${tool.name} on ${on_string}: Good sequences for R1" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
-        <data format="fastq" name="good_sequences_1_singletons_file" 
-            from_work_dir="tmp/good_sequences_1_singletons.fastq"
+        <data format="fastq" name="good_sequences_1_singletons_file" from_work_dir="tmp/good_sequences_1_singletons.fastq"
             label="${tool.name} on ${on_string}: Good singleton sequences for R1" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
-        <data format="fastq" name="rejected_sequence_1_file" 
-            from_work_dir="tmp/rejected_sequences_1.fastq"
+        <data format="fastq" name="rejected_sequence_1_file" from_work_dir="tmp/rejected_sequences_1.fastq"
             label="${tool.name} on ${on_string}: Rejected sequences for R1" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
-        <data format="fastq" name="good_sequences_2_file" 
-            from_work_dir="tmp/good_sequences_2.fastq"
+        <data format="fastq" name="good_sequences_2_file" from_work_dir="tmp/good_sequences_2.fastq"
             label="${tool.name} on ${on_string}: Good sequences for R2" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
-        <data format="fastq" name="good_sequences_2_singletons_file" 
-            from_work_dir="tmp/good_sequences_2_singletons.fastq"
+        <data format="fastq" name="good_sequences_2_singletons_file" from_work_dir="tmp/good_sequences_2_singletons.fastq"
             label="${tool.name} on ${on_string}: Good singleton sequences for R2" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
-        <data format="fastq" name="rejected_sequence_2_file" 
-            from_work_dir="tmp/rejected_sequences_2.fastq"
+        <data format="fastq" name="rejected_sequence_2_file" from_work_dir="tmp/rejected_sequences_2.fastq"
             label="${tool.name} on ${on_string}: Rejected sequences for R2" >
             <filter>seq_type['seq_type_opt'] == "paired"</filter>
         </data>
 
-        <!--<data format="html" name="html_file" 
-            from_work_dir="stats_html.html"
+        <!--<data format="html" name="html_file" from_work_dir="stats_html.html"
             label="${tool.name} on ${on_string}: Summary" />-->
     </outputs>
 
@@ -674,8 +660,8 @@
             <param name='seq_type_opt' value="single"/>
             <param name="input_singles" value="prinseq_input_sequences.fastq"/>
             <param name='apply_filter_treatments' value="true"/>
-            <param name='apply_length_filter_treatments' value="true"/> 
-            <param name='apply_min_length_filter_treatments' value="true"/>   
+            <param name='apply_length_filter_treatments' value="true"/>
+            <param name='apply_min_length_filter_treatments' value="true"/>
             <param name="min_length_filter_treatment_value" value="60"/>
             <param name='apply_max_length_filter_treatments' value="false" />
             <param name='apply_quality_filter_treatments' value="true"/>
@@ -688,7 +674,7 @@
             <param name='apply_base_content_filter_treatments' value="true"/>
             <param name='apply_GC_perc_content_filter_treatments' value="false"/>
             <param name='apply_N_number_content_filter_treatments' value="false"/>
-            <param name='apply_N_percentage_content_filter_treatments' value="true"/>  
+            <param name='apply_N_percentage_content_filter_treatments' value="true"/>
             <param name="N_percentage_content_filter_treatment_value" value="2"/>
             <param name='apply_other_base_content_filter_treatments' value="false"/>
             <param name='apply_complexity_filter_treatments' value="false"/>
@@ -710,11 +696,10 @@
     </tests>
 
     <help><![CDATA[
-
 **What it does**
 
 PRINSEQ is a tool for easy and rapid quality control and data processing of metagenomic and metatranscriptomic datasets.
-This tool allow to process the sequences with filtering and trimming. 
+This tool allow to process the sequences with filtering and trimming.
 More information on `PRINSEQ manual <http://prinseq.sourceforge.net/manual.html>`_.
 
 -----
@@ -736,7 +721,7 @@
 
 Several filter treatments are proposed:
 
-  - Filters based on sequence length 
+  - Filters based on sequence length
   - Filters based on quality score
   - Filters based on base content
 
@@ -754,7 +739,6 @@
 
 The output file is a sequence file with sequences and quality from input file
 which have undergone filter and trimming.
-
     ]]>
     </help>
 
--- a/tool_dependencies.xml	Sat Jan 21 06:27:29 2017 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-<?xml version="1.0"?>
-<tool_dependency>
-    <package name="perl" version="5.18.1">
-        <repository changeset_revision="35f117d7396b" name="package_perl_5_18" owner="iuc" prior_installation_required="True" toolshed="https://toolshed.g2.bx.psu.edu" />
-    </package>
-    <!--<package name="perl-json" version="2.90">
-        <repository name="package_perl_json_2_90" owner="iuc"  prior_installation_required="True" />
-    </package>
-    <package name="perl-cairo" version="1.106">
-        <repository name="package_perl_cairo_1_106" owner="iuc"  prior_installation_required="True" />
-    </package>-->
-    <package name="prinseq" version="0.20.4">
-        <install version="1.0">
-            <actions>
-                <action sha256sum="9b5e0dce3b7f02f09e1cc7e8a2dd77c0b133e5e35529d570ee901f53ebfeb56f" type="download_by_url">http://downloads.sourceforge.net/project/prinseq/standalone/prinseq-lite-0.20.4.tar.gz</action>
-                <action type="move_file">
-                    <source>prinseq-lite.pl</source>
-                    <destination>$INSTALL_DIR</destination>
-                </action>
-                <action type="chmod"><file mode="755">$INSTALL_DIR/prinseq-lite.pl</file></action>
-                
-                <action type="move_file">
-                    <source>prinseq-graphs-noPCA.pl</source>
-                    <destination>$INSTALL_DIR</destination>
-                </action>
-                <action type="chmod"><file mode="755">$INSTALL_DIR/prinseq-graphs-noPCA.pl</file></action>
-
-                <action type="set_environment">
-                    <environment_variable action="set_to" name="PRINSEQ_DIR">$INSTALL_DIR/</environment_variable>
-                    <environment_variable action="prepend_to" name="PATH">$INSTALL_DIR/</environment_variable>
-                </action>
-            </actions>
-        </install>
-    </package>
-</tool_dependency>