diff mqppep_preproc.xml @ 7:36f183e5e4ed draft

"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/mqppep commit 9a0fa6d0f9aadc069a5551a54da6daf307885637"
author eschen42
date Tue, 15 Mar 2022 00:35:55 +0000
parents b91809a18dbe
children 28a126da9b28
line wrap: on
line diff
--- a/mqppep_preproc.xml	Fri Mar 11 20:04:40 2022 +0000
+++ b/mqppep_preproc.xml	Tue Mar 15 00:35:55 2022 +0000
@@ -5,37 +5,18 @@
     <macros>
         <import>macros.xml</import>
     </macros>
-    <requirements>
-      <!--
-      conda create -n foobar -c bioconda -c conda-forge pyahocorasick=1.4.0 pandas=1.4.1 python=3.9.10 numpy=1.22.2 r-data.table=1.14.2 r-optparse=1.7.1 r-stringr=1.4.0 r-ggplot2=3.3.5 perl=5.26.2 perl-dbd-sqlite=1.64
-      -->
-      <!-- localization filter -->
-        <requirement type="package" version="1.14.2">r-data.table</requirement>
-        <requirement type="package" version="1.7.1">r-optparse</requirement>
-        <requirement type="package" version="1.4.0">r-stringr</requirement>
-        <requirement type="package" version="3.3.5">r-ggplot2</requirement>
-      <!-- upstream kinase mapping -->
-        <requirement type="package" version="5.26.2">perl</requirement>
-        <requirement type="package" version="1.64">perl-dbd-sqlite</requirement>
-        <requirement type="package" version="1.4.0">pyahocorasick</requirement>
-      <!-- merge and filter -->
-        <requirement type="package" version="1.4.1">pandas</requirement>
-      <!-- multiple steps -->
-        <!--
-          pandas=1.4.1 pyahocorasick=1.4.0 implies python=3.9.10 numpy=1.22.2
-          However, add them here to speed solution of conda environment
-          during installation.
-        -->
-        <requirement type="package" version="3.9.10">python</requirement>
-        <requirement type="package" version="1.22.2">numpy</requirement>
-    </requirements>
+    <expand macro="requirements"/>
     <command detect_errors="exit_code"><![CDATA[
       (
         echo '--- localization-filter step:'
       ) && (
         \$CONDA_PREFIX/bin/Rscript '$__tool_directory__/MaxQuantProcessingScript.R'
         -i '$phosphoSites'
-        --enriched $enriched
+        #if $pst_not_py:
+            --enriched ST
+        #else
+            --enriched Y
+        #end if
         --phosphoCol '$phosphocol_script'
         --startCol '$startcol_script'
         --intervalCol $intervalCol
@@ -60,7 +41,11 @@
         -m '$p_sty_motifs'
         -p '$psp_kinase_substrate'
         -r '$psp_regulatory_sites'
-        -P $phospho_type
+        #if $pst_not_py:
+            -P sty
+        #else
+            -P y
+        #end if
         -F $merge_function
         -o '$mapped_phophopeptides'
         -O '$melted_phophopeptide_map'
@@ -116,13 +101,32 @@
         <param name="intervalCol" type="integer" value="1" min="1"
                label="Interval between the intensity column of samples"
                help="[intervalCol] E.g., 1 if subsequent column is next sample; 2 if next sample is two columns away, etc."/>
-        <param name="enriched" type="select"
-               label="Phospho enrichment type"
-               help="[enriched] Were samples enriched for pS and pT, or were they enriched for pY?"
-               >
-            <option value="ST" selected="true">ST</option>
-            <option value="Y">Y</option>
+        <!-- pst_not_py is true when chosing pS/pT, false when choosing pY -->
+        <param name="pst_not_py" type="boolean"
+            checked="true"
+            label="Phospho enrichment pS/pT (rather than pY)"
+            help="True when samples were enriched for pS and pT; false when enriched for pY"
+            >
         </param>
+        <!--
+        <conditional name="py_pst">
+            <param name="pst_not_py" type="select"
+                label="Phospho enrichment type"
+                help="[enriched] Were samples enriched for pS and pT, or were they enriched for pY?"
+                >
+                <option value="st" selected="true">pST</option>
+                <option value="y">pY</option>
+            </param>
+            <when value="st">
+                <param name="enriched" type="text" value="ST" />
+                <param name="phospho_type" type="text" value="sty" />
+            </when>
+            <when value="y">
+                <param name="enriched" type="text" value="Y" />
+                <param name="phospho_type" type="text" value="y" />
+            </when>
+        </conditional>
+        -->
         <param name="collapseFunc" type="select"
                label="Intensity merge function"
                help="[collapseFunc] When a peptide is multiply phosphorylated, how should intensities be merged? [default: sum]"
@@ -134,11 +138,6 @@
                label="Localization Probability Cutoff"
                help="[localProbCutoff] See help below for an explanation."
                />
-        <param name="phospho_type" type="select" label="phospho type"
-               help="[phospho_type] Phosphorylation type: only pY or any of pS/pT/pY.">
-            <option value="sty" selected="true">sty</option>
-            <option value="y">y</option>
-        </param>
         <param name="merge_function" type="select" label="intensity merge-function"
                help="[merge_function] Specifies how intensities for identical phosphosites should be merged">
             <option value="sum" selected="true">sum</option>
@@ -188,13 +187,12 @@
             <param name="p_sty_motifs" ftype="tabular" value="pSTY_motifs.tabular" />
             <param name="psp_kinase_substrate" ftype="tabular" value="test_kinase_substrate.tabular" />
             <param name="psp_regulatory_sites" ftype="tabular" value="test_regulatory_sites.tabular" />
-            <param name="phospho_type" value="sty"/>
+            <param name="pst_not_py" value="true"/>
             <param name="merge_function"  value="sum"/>
 
             <param name="phosphoCol" value="^Number of Phospho [(][STY][STY]*[)]$"/>
             <param name="startCol" value="^Intensity[^_]"/>
             <param name="intervalCol" value="1"/>
-            <param name="enriched" value="ST"/>
             <param name="collapseFunc" value="sum"/>
             <param name="localProbCutoff" value="0.75"/>
             <param name="species" value="human"/>