changeset 4:c9bfe6adb7cd draft

planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/spectrast commit 592d86797e58318bad77de7c7de253056218cd1e-dirty
author jjohnson
date Wed, 25 Jul 2018 14:41:20 -0400
parents 7f02fc51bddf
children 274fdc50169b
files macros.xml spectrast_create.xml spectrast_filter.xml spectrast_import.xml spectrast_params.py
diffstat 5 files changed, 70 insertions(+), 72 deletions(-) [+]
line wrap: on
line diff
--- a/macros.xml	Wed Jul 25 10:58:17 2018 -0400
+++ b/macros.xml	Wed Jul 25 14:41:20 2018 -0400
@@ -8,7 +8,7 @@
     </xml>
     <token name="@LIBRARY_CREATE_OPTIONS@">
 outputFileName = ${output.extra_files_path}/library.splib
-#if $library_create.removeDecoyProteins is not None:
+#if str($library_create.removeDecoyProteins) != '':
 removeDecoyProteins = $library_create.removeDecoyProteins
 #end if
 #if str($library_create.useProbTable) != 'None':
@@ -17,21 +17,21 @@
 #if str($library_create.useProteinList) != 'None':
 useProteinList = $library_create.useProteinList
 #end if
-#if str($library_create.printMRMTable) != 'None':
-printMRMTable =  
+#if str($library_create.printMRMTable) in ['true']:
+printMRMTable = DEFAULT
 #end if
-#if str($library_create.writeMgfFile) != 'None':
+#if str($library_create.writeMgfFile) in ['true','false']:
 writeMgfFile = $library_create.writeMgfFile
 #end if
-## #if str($library_create.writeDtaFiles) != 'None':
+## #if str($library_create.writeDtaFiles) in ['true','false']:
 ## writeDtaFiles = $library_create.writeDtaFiles
 ## #end if
-#if str($library_create.writePAIdent) != 'None':
+#if str($library_create.writePAIdent) in ['true','false']:
 writePAIdent = $library_create.writePAIdent
 #end if
     </token>
     <xml name="library_create_outputs">
-        <data name="library_pai" format="tabular" label="library.pai" from_work_dir="outdir/library.pai">
+        <data name="library_pai" format="tabular" label="library.PAIdent" from_work_dir="outdir/library.PAIdent">
             <filter>library_create['writePAIdent'] == 'true'</filter>
         </data>
         <data name="library_mrm" format="tabular" label="library.mrm" from_work_dir="outdir/library.mrm">
@@ -97,55 +97,55 @@
         </section>
     </xml>
     <token name="@LIBRARY_IMPORT_OPTIONS@">
-#if $library_import.minimumProbabilityToInclude is not None:
+#if str($library_import.minimumProbabilityToInclude) != '':
 minimumProbabilityToInclude = $library_import.minimumProbabilityToInclude
 #end if
-#if $library_import.maximumFDRToInclude is not None:
+#if str($library_import.maximumFDRToInclude) != '':
 maximumFDRToInclude = $library_import.maximumFDRToInclude
 #end if
-#if $library_import.setFragmentation is not None:
+#if str($library_import.setFragmentation) != 'None':
 setFragmentation = $library_import.setFragmentation
 #end if
-#if $library_import.setDeamidatedNXST is not None:
+#if str($library_import.setDeamidatedNXST) != 'None':
 setDeamidatedNXST = $library_import.setDeamidatedNXST
 #end if
-#if $library_import.addMzXMLFileToDatasetName is not None:
+#if str($library_import.addMzXMLFileToDatasetName) != 'None':
 addMzXMLFileToDatasetName = $library_import.addMzXMLFileToDatasetName
 #end if
-#if $library_import.centroidPeaks is not None:
+#if str($library_import.centroidPeaks) != 'None':
 centroidPeaks = $library_import.centroidPeaks
 #end if
-#if $library_import.rawSpectraNoiseThreshold is not None:
+#if str($library_import.rawSpectraNoiseThreshold) != '':
 rawSpectraNoiseThreshold = $library_import.rawSpectraNoiseThreshold
 #end if
-#if $library_import.rawSpectraMaxDynamicRange is not None:
+#if str($library_import.rawSpectraMaxDynamicRange) != '':
 rawSpectraMaxDynamicRange = $library_import.rawSpectraMaxDynamicRange
 #end if
-#if $library_import.minimumNumAAToInclude is not None:
+#if str($library_import.minimumNumAAToInclude) != '':
 minimumNumAAToInclude = $library_import.minimumNumAAToInclude
 #end if
-#if $library_import.minimumNumPeaksToInclude is not None:
+#if str($library_import.minimumNumPeaksToInclude) != '':
 minimumNumPeaksToInclude = $library_import.minimumNumPeaksToInclude
 #end if
-#if $library_import.skipRawAnnotation is not None:
+#if str($library_import.skipRawAnnotation) != 'None':
 skipRawAnnotation = $library_import.skipRawAnnotation
 #end if
-#if $library_import.minimumDeltaCnToInclude is not None:
+#if str($library_import.minimumDeltaCnToInclude) != '':
 minimumDeltaCnToInclude = $library_import.minimumDeltaCnToInclude
 #end if
-#if $library_import.maximumMassDiffToInclude is not None:
+#if str($library_import.maximumMassDiffToInclude) != '':
 maximumMassDiffToInclude = $library_import.maximumMassDiffToInclude
 #end if
-#if $library_import.bracketSpectra is not None:
+#if str($library_import.bracketSpectra) != 'None':
 bracketSpectra = $library_import.bracketSpectra
 #end if
-#if $library_import.mergeBracket is not None:
+#if str($library_import.mergeBracket) != 'None':
 mergeBracket = $library_import.mergeBracket
 #end if
 #if str($library_import.normalizeRTWithLandmarks) != 'None':
 normalizeRTWithLandmarks = $library_import.normalizeRTWithLandmarks
 #end if
-#if $library_import.normalizeRTLinearRegression is not None:
+#if str($library_import.normalizeRTLinearRegression) != 'None':
 normalizeRTLinearRegression = $library_import.normalizeRTLinearRegression
 #end if
     </token>
@@ -157,10 +157,6 @@
             <param name="maximumFDRToInclude" type="float" value="" min="0.0" optional="true" 
                 label="maximumFDRToInclude for pepXML import" 
                 help="(Only for pepXML import) Include spectra with global FDR no greater than this in the library. Default is 999.0"/>
-            <param name="setFragmentation" type="select" label="Set the fragmentation type of all spectra, overriding existing information">
-                <option value="dataset" selected="true">Search Single Spectrum file and output results as a dataset</option>
-                <option value="collection">Search Multiple Spectrum files and output results as a collection</option>
-            </param>
             <param name="setFragmentation" type="select" optional="true" label="Set the fragmentation type of all spectra, overriding existing information" >
                 <help>Default is off (determined from the data files).
                       Examples: CID, ETD, CID-QTOF, HCD. The latter two are treated as high-mass accuracy spectra.
@@ -243,98 +239,101 @@
     </xml>
 
     <token name="@LIBRARY_MANIPULATION_OPTIONS@">
-#if $library_manipulation.filterCriteria is not None:
+#if str($library_manipulation.filterCriteria) != '':
 filterCriteria = $library_manipulation.filterCriteria
 #end if
-#if $library_manipulation.combineAction is not None:
+#if str($library_manipulation.combineAction) != 'None':
 combineAction = $library_manipulation.combineAction
 #end if
 #if $library_manipulation.build.buildAction != 'NONE':
 buildAction = $library_manipulation.build.buildAction
 #if $library_manipulation.build.buildAction in ['BEST_REPLICATE','CONSENSUS']:
-#if $library_manipulation.build.build_bc_action.minimumNumReplicates is not None:
+#if str($library_manipulation.build.build_bc_action.minimumNumReplicates) != '':
 minimumNumReplicates = $library_manipulation.build.build_bc_action.minimumNumReplicates
 #end if
-#if $library_manipulation.build.build_bc_action.removeDissimilarReplicates is not None:
+#if str($library_manipulation.build.build_bc_action.removeDissimilarReplicates) in ['true','false']:
 removeDissimilarReplicates = $library_manipulation.build.build_bc_action.removeDissimilarReplicates
 #end if
-#if $library_manipulation.build.build_bc_action.peakQuorum is not None:
+#if str($library_manipulation.build.build_bc_action.peakQuorum) != '':
 peakQuorum = $library_manipulation.build.build_bc_action.peakQuorum
 #end if
-#if $library_manipulation.build.build_bc_action.maximumNumPeaksUsed is not None:
+#if str($library_manipulation.build.build_bc_action.maximumNumPeaksUsed) != '':
 maximumNumPeaksUsed = $library_manipulation.build.build_bc_action.maximumNumPeaksUsed
 #end if
-#if $library_manipulation.build.build_bc_action.maximumNumReplicates is not None:
+#if str($library_manipulation.build.build_bc_action.maximumNumReplicates) != '':
 maximumNumReplicates = $library_manipulation.build.build_bc_action.maximumNumReplicates
 #end if
-#if $library_manipulation.build.build_bc_action.maximumNumPeaksKept is not None:
+#if str($library_manipulation.build.build_bc_action.maximumNumPeaksKept) != '':
 maximumNumPeaksKept = $library_manipulation.build.build_bc_action.maximumNumPeaksKept
 #end if
-#if $library_manipulation.build.build_bc_action.replicateWeight is not None:
+#if str($library_manipulation.build.build_bc_action.replicateWeight) != 'None':
 replicateWeight = $library_manipulation.build.build_bc_action.replicateWeight
 #end if
-#if $library_manipulation.build.build_bc_action.recordRawSpectra is not None:
+#if str($library_manipulation.build.build_bc_action.recordRawSpectra) in ['true','false']:
 recordRawSpectra = $library_manipulation.build.build_bc_action.recordRawSpectra
 #end if
 #end if
 #if $library_manipulation.build.buildAction == 'DECOY':
-#if $library_manipulation.build.build_d_action.decoyConcatenate is not None:
+#if str($library_manipulation.build.build_d_action.decoyConcatenate) in ['true','false']:
 decoyConcatenate = $library_manipulation.build.build_d_action.decoyConcatenate
 #end if
-#if $library_manipulation.build.build_d_action.decoySizeRatio is not None:
+#if str($library_manipulation.build.build_d_action.decoySizeRatio) != '':
 decoySizeRatio = $library_manipulation.build.build_d_action.decoySizeRatio
 #end if
-#if $library_manipulation.build.build_d_action.decoyPrecursorSwap is not None:
+#if str($library_manipulation.build.build_d_action.decoyPrecursorSwap) in ['true','false']:
 decoyPrecursorSwap = $library_manipulation.build.build_d_action.decoyPrecursorSwap
 #end if
 #end if
 #if $library_manipulation.build.buildAction == 'USER_SPECIFIED_MODS':
-#if $library_manipulation.build.build_m_action.allowableModTokens is not None:
+#if str($library_manipulation.build.build_m_action.allowableModTokens) != '':
 allowableModTokens = $library_manipulation.build.build_m_action.allowableModTokens
 #end if
 #end if
 #if $library_manipulation.build.buildAction == 'QUALITY_FILTER':
-#if $library_manipulation.build.build_q_action.minimumNumReplicates is not None:
+#if str($library_manipulation.build.build_q_action.minimumNumReplicates) != '':
 minimumNumReplicates = $library_manipulation.build.build_q_action.minimumNumReplicates
 #end if
-#if $library_manipulation.build.build_q_action.qualityLevelRemove is not None:
+#if str($library_manipulation.build.build_q_action.qualityLevelRemove) != '':
 qualityLevelRemove = $library_manipulation.build.build_q_action.qualityLevelRemove
 #end if
-#if $library_manipulation.build.build_q_action.qualityLevelMark is not None:
+#if str($library_manipulation.build.build_q_action.qualityLevelMark) != '':
 qualityLevelMark = $library_manipulation.build.build_q_action.qualityLevelMark
 #end if
-#if $library_manipulation.build.build_q_action.qualityPenalizeSingletons is not None:
+#if str($library_manipulation.build.build_q_action.qualityPenalizeSingletons) in ['true','false']:
 qualityPenalizeSingletons = $library_manipulation.build.build_q_action.qualityPenalizeSingletons
 #end if
-#if $library_manipulation.build.build_q_action.qualityImmuneProbThreshold is not None:
+#if str($library_manipulation.build.build_q_action.qualityImmuneProbThreshold) != '':
 qualityImmuneProbThreshold = $library_manipulation.build.build_q_action.qualityImmuneProbThreshold
 #end if
-#if $library_manipulation.build.build_q_action.qualityImmuneMultipleEngines is not None:
+#if str($library_manipulation.build.build_q_action.qualityImmuneMultipleEngines) in ['true','false']:
 qualityImmuneMultipleEngines = $library_manipulation.build.build_q_action.qualityImmuneMultipleEngines
 #end if
 #end if
 #end if
-#if $library_manipulation.reduceSpectra is not None:
+#if str($library_manipulation.reduceSpectra) != '':
 reduceSpectra = $library_manipulation.reduceSpectra
 #end if
-#if $library_manipulation.minimumNumPeaksToInclude is not None:
+#if str($library_manipulation.reannotatePeaks) in ['true','false']:
+reannotatePeaks = $library_manipulation.reannotatePeaks
+#end if
+#if str($library_manipulation.minimumNumPeaksToInclude) != '':
 minimumNumPeaksToInclude = $library_manipulation.minimumNumPeaksToInclude
 #end if
-#if $library_manipulation.minimumMRMQ3MZ is not None:
+#if str($library_manipulation.minimumMRMQ3MZ) != '':
 minimumMRMQ3MZ = $library_manipulation.minimumMRMQ3MZ
 #end if
-#if $library_manipulation.maximumMRMQ3MZ is not None:
+#if str($library_manipulation.maximumMRMQ3MZ) != '':
 maximumMRMQ3MZ = $library_manipulation.maximumMRMQ3MZ
 #end if
 #if $library_manipulation.db.refresh == 'yes':
 refreshDatabase = $library_manipulation.db.refreshDatabase
-#if $library_manipulation.db.refreshDeleteUnmapped is not None:
+#if str($library_manipulation.db.refreshDeleteUnmapped) in ['true','false']:
 refreshDeleteUnmapped = $library_manipulation.db.refreshDeleteUnmapped
 #end if
-#if $library_manipulation.db.refreshDeleteMultimapped is not None:
+#if str($library_manipulation.db.refreshDeleteMultimapped) in ['true','false']:
 refreshDeleteMultimapped = $library_manipulation.db.refreshDeleteMultimapped
 #end if
-#if $library_manipulation.db.refreshTrypticOnly is not None:
+#if str($library_manipulation.db.refreshTrypticOnly) in ['true','false']:
 refreshTrypticOnly = $library_manipulation.db.refreshTrypticOnly
 #end if
 #end if
@@ -363,7 +362,7 @@
                 label="maximumNumPeaksKept"
                 help="De-noise single spectra by keeping only this number of the most intense peaks.  Will not affect consensus spectra of more than one replicate.  Default is 150"/>
             <param name="replicateWeight"  type="select" optional="true" label="replicateWeight  Default: signal-to-noise ratio"  >
-                <help> How to combine peptides from multiple files
+                <help> Select the type of score to weigh and rank the replicates.
                 </help>
                 <option value="NONE">NONE</option>
                 <option value="SN">Use a measure of signal-to-noise ratio as the weight.</option>
@@ -454,7 +453,7 @@
             <param name="filterCriteria" type="text" value="" optional="true" label="filterCriteria">
                 <help><![CDATA[
                  Filter library by criteria. Keep only those entries satisfying the predicate.
-                 The preicate should in the form "<attr> <op> <value>".
+                 The predicate should in the form "<attr> <op> <value>".
                  <attr> can refer to any of the fields and any comment entries.
                  <op> can be ==, !=, <, >, <=, >=, =~ and !~.
                  Multiple predicates can be separated by either & (AND logic) or | (OR logic), but not both.
--- a/spectrast_create.xml	Wed Jul 25 10:58:17 2018 -0400
+++ b/spectrast_create.xml	Wed Jul 25 14:41:20 2018 -0400
@@ -10,13 +10,13 @@
         ## pepxml datasets
         #set $input_files = []
         #for $px in $pepxml_files:
-            #set $input_name = $re.sub('[.]?pep[.]?xml$','',$re.sub('[ ]','_',$input.display_name.split('/')[-1])) + '.pep.xml' 
+            #set $input_name = $re.sub('[.]?pep[.]?xml$', '' ,$re.sub('[ ]', '_', $px.display_name.split('/')[-1])) + '.pep.xml' 
             #silent $input_files.append($input_name)
             ln -s -f '${px}' '${input_name}' &&
         #end for
         #set $input_names = ' '.join($input_files)
         python $__tool_directory__/link_scan_datasets.py
-            #for spectrum_file in spectrum_files:
+            #for $spectrum_file in $spectrum_files:
                 -n '$spectrum_file.display_name' -f '$spectrum_file'
             #end for
             $input_names &&
@@ -26,10 +26,11 @@
                '$spectrastParams'
            #end if
            '$spectrast_params' -o spectrast_create.params &&
-        mkdir -p libdir &&
-        spectrast -cFspectrast_create.params -cN'libdir/library' $input_names &&
+        mkdir -p outdir &&
+        spectrast -cFspectrast_create.params -cN'outdir/library' $input_names &&
+        find * &&
         mkdir -p '$output.files_path' &&
-        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/${i} ]; then cp -p outdir/${i} '$output.files_path'; fi; done
+        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/\${i} ]; then cp -p outdir/\${i} '$output.files_path'; fi; done
     ]]></command>
     <configfiles>
         <configfile name="spectrast_params"><![CDATA[#slurp
--- a/spectrast_filter.xml	Wed Jul 25 10:58:17 2018 -0400
+++ b/spectrast_filter.xml	Wed Jul 25 14:41:20 2018 -0400
@@ -11,21 +11,21 @@
                '$spectrastParams'
            #end if
            '$spectrast_params' -o spectrast_create.params &&
-        mkdir -p libdir &&
-        spectrast -cFspectrast_create.params -cN'libdir/library' 
+        mkdir -p outdir &&
+        spectrast -cFspectrast_create.params -cN'outdir/library' 
         #for $splib_file in $splib_files:
             ${splib_file.extra_files_path}/library.splib
         #end for
         &&
         mkdir -p '$output.files_path' &&
-        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/${i} ]; then cp -p outdir/${i} '$output.files_path'; fi; done
+        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/\${i} ]; then cp -p outdir/\${i} '$output.files_path'; fi; done
 ]]>
     </command>
     <configfiles>
         <configfile name="spectrast_params"><![CDATA[#slurp
 ]]>
 @LIBRARY_CREATE_OPTIONS@
-@LIBRARY_MANIPULATION_OPTIONS
+@LIBRARY_MANIPULATION_OPTIONS@
         </configfile>
     </configfiles>
     <inputs>
--- a/spectrast_import.xml	Wed Jul 25 10:58:17 2018 -0400
+++ b/spectrast_import.xml	Wed Jul 25 14:41:20 2018 -0400
@@ -13,7 +13,7 @@
         mkdir -p libdir &&
         spectrast -cN'libdir/library' '$input_name' | tee '$output' &&
         mkdir -p '$output.files_path' &&
-        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/${i} ]; then cp -p outdir/${i} '$output.files_path'; fi; done
+        for i in library.splib library.sptxt library.spidx library.pepidx; do if [ -e outdir/\${i} ]; then cp -p outdir/\${i} '$output.files_path'; fi; done
     ]]></command>
     <inputs>
         <param name="input" type="data" format="ms2,msp,hlf" label="Spectral library ms2, msp, or hlf" 
--- a/spectrast_params.py	Wed Jul 25 10:58:17 2018 -0400
+++ b/spectrast_params.py	Wed Jul 25 14:41:20 2018 -0400
@@ -14,7 +14,8 @@
     'remark',
     'binaryFormat',
     'writeDtaFiles',
-    'writeMgfFiles',
+    'writeMgfFile',
+    'writePAIdent',
     'removeDecoyProteins',
     'plotSpectra',
     'minimumProbabilityToInclude',
@@ -41,10 +42,8 @@
     'refreshDeleteUnmapped',
     'refreshDeleteMultimapped',
     'reannotatePeaks',
-    'minimumNumPeaksToInclude',
     'minimumMRMQ3MZ',
     'maximumMRMQ3MZ',
-    'minimumNumPeaksToInclude',
     'refreshTrypticOnly',
     'minimumNumReplicates',
     'removeDissimilarReplicates',
@@ -84,7 +83,8 @@
     'remark',
     'binaryFormat',
     'writeDtaFiles',
-    'writeMgfFiles',
+    'writeMgfFile',
+    'writePAIdent',
     'removeDecoyProteins',
     'plotSpectra',
     'minimumProbabilityToInclude',
@@ -111,10 +111,8 @@
     'refreshDeleteUnmapped',
     'refreshDeleteMultimapped',
     'reannotatePeaks',
-    'minimumNumPeaksToInclude',
     'minimumMRMQ3MZ',
     'maximumMRMQ3MZ',
-    'minimumNumPeaksToInclude',
     'refreshTrypticOnly',
     'minimumNumReplicates',
     'removeDissimilarReplicates',