Dear TPP friends,
I just published a quite extensive open access article about advanced
mass spectrometry data analysis: (An evolving computational platform for
biological mass spectrometry: workflows, statistics and data mining with
MASSyPup64, https://peerj.com/articles/1401/).
It contains an example for the peptide/protein identification with
comet/PeptideProphet/ProteinProphet, with subsequent export of the
results in various formats (Excel, csv, html) and extraction of hits
relevant for the project (e.g. protein names containing "peroxidase").
Running the TPP/ textmining taverna workflow only requires 1) revising/
adjusting the comet.params file (with location of the fasta sequence
DB), 2) defining the .mzML data directory and 3) defining the text
search term for the results (if required). Further parameters may be
adjusted, if desired.
Importantly, the data do not have to be moved to a certain directory
(such as /wwwdata), but are processed where they are ("in place").
Technically speaking, the workflow is constructed with taverna
(http://www.taverna.org.uk/), employing the TPP scripts (4.8), comet
(http://sourceforge.net/projects/comet-ms/) and standard linux commands
(grep, ..). The complete workflow (with dependencies and example data)
runs straight away from the latest release of MASSyPup64,
http://www.bioprocess.org/massypup/. The workflow file is attached to
this email (I hope it arrives, if not, please tell me).
The article also demonstrates, how an Association Analysis of the
peptide hits can be performed with Rattle. This Data Mining strategy is
useful, to detect co- occurring peptides (i.e. with low frequency, but
high confidentiality), e.g. when looking for alternative biomarkers. The
strategy is well known from Market Basket algorithms ("maybe you also
want to buy Parry Hotter 2-8?") and Social Networks ("do you know Peter,
Paul and Marry?") ..
Any comments are welcome!
Best regards, Robert
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
For all your IT requirements visit: http://www.transtec.co.uk
--
You received this message because you are subscribed to the Google Groups
"spctools-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/spctools-discuss.
For more options, visit https://groups.google.com/d/optout.
<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1"
producedBy="taverna-enterprise-2.5.0"><dataflow
id="214bd978-8da5-4f7a-86f1-96808fb3d15c"
role="top"><name>Workflow1</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth><granularDepth>0</granularDepth><annotations
/></port><port><name>protein_of_interest</name><depth>0</depth><granularDepth>0</granularDepth><annotations
/></port></inputPorts><outputPorts><port><name>pepproph_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>comet_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>protproph_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>excel_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>html_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>mzid_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>csv_out</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port><port><name>summary_csv</name><lastPredictedDepth>0</lastPredictedDepth><annotations
/></port></outputPorts><processors><processor><name>comet_peptide_search</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>f6865e2a-435a-4b80-8491-7b8b5f6de5e5</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
comet *.mzML</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>PeptideProphet</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>ebd1c0c5-822e-4a49-9fdf-619b76e06103</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
for i in *.pep.xml; do PeptideProphetParser $i; done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>ProteinProphet</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>d681fd06-31e1-4749-9e48-43ec56a4cec4</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
for i in *.pep.xml; do ProteinProphet $i $i.prot.xml NOGROUPS; done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_excel_file</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>b1e3b4c3-7785-4acf-b7f5-b048ffdaf2cf</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd /usr/local/tpp/bin
for i in %%dir_of_mzML_files%%/*.prot.xml; do protxml2html -file $i EXCEL;
done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_html_file</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>b1e3b4c3-7785-4acf-b7f5-b048ffdaf2cf</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd /usr/local/tpp/bin
for i in %%dir_of_mzML_files%%/*.prot.xml; do protxml2html -file $i HTML;
done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_mzIdentML_file</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>b1e3b4c3-7785-4acf-b7f5-b048ffdaf2cf</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
for i in *.prot.xml; do IDFileConverter -in $i -out $i.mzid; done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_csv_files</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /></inputMap><outputMap><map
from="STDOUT" to="STDOUT" /></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>b1e3b4c3-7785-4acf-b7f5-b048ffdaf2cf</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
for i in *.xls; do ssconvert $i $i.csv; done</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>create_summary</name><inputPorts><port><name>dir_of_mzML_files</name><depth>0</depth></port><port><name>protein_of_interest</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.activities.externaltool.ExternalToolActivity</class><inputMap><map
from="dir_of_mzML_files" to="dir_of_mzML_files" /><map
from="protein_of_interest" to="protein_of_interest"
/></inputMap><outputMap><map from="STDOUT" to="STDOUT"
/></outputMap><configBean
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
xmlns="">
<mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
<mechanismName>default local</mechanismName>
<mechanismXML><?xml version="1.0" encoding="UTF-8"?>
<localInvocation><shellPrefix>/bin/sh
-c</shellPrefix><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%%
%%TARGET_NAME%%</linkCommand></localInvocation>
</mechanismXML>
<externaltoolid>b1e3b4c3-7785-4acf-b7f5-b048ffdaf2cf</externaltoolid>
<useCaseDescription>
<usecaseid />
<description />
<command>cd %%dir_of_mzML_files%%
grep "entry no." *prot.xls.csv | head -n1 > header.csv
grep "%%protein_of_interest%%" *prot.xls.csv > extract.csv
cat header.csv extract.csv > summary.csv</command>
<preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
<executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
<tags>
<string>dir_of_mzML_files</string>
<string>protein_of_interest</string>
</tags>
<REs />
<queue__preferred />
<queue__deny />
<static__inputs />
<inputs>
<entry>
<string>dir_of_mzML_files</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>dir_of_mzML_files</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
<entry>
<string>protein_of_interest</string>
<de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
<tag>protein_of_interest</tag>
<file>false</file>
<tempFile>false</tempFile>
<binary>false</binary>
<charsetName>UTF-8</charsetName>
<forceCopy>false</forceCopy>
<list>false</list>
<concatenate>false</concatenate>
<mime />
</de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
</entry>
</inputs>
<outputs />
<includeStdIn>false</includeStdIn>
<includeStdOut>true</includeStdOut>
<includeStdErr>false</includeStdErr>
<validReturnCodes>
<int>0</int>
</validReturnCodes>
</useCaseDescription>
<edited>false</edited>
</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></configBean><annotations
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig
xmlns="">
<maxJobs>1</maxJobs>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean
encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig
xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.5</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean
encoding="xstream"><null xmlns=""
/></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port
name="dir_of_mzML_files" depth="0" /><port name="protein_of_interest"
depth="0"
/></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions><condition
control="ProteinProphet" target="create_mzIdentML_file" /><condition
control="create_csv_files" target="create_summary" /><condition
control="ProteinProphet" target="create_html_file" /><condition
control="comet_peptide_search" target="PeptideProphet" /><condition
control="ProteinProphet" target="create_excel_file" /><condition
control="PeptideProphet" target="ProteinProphet" /><condition
control="create_excel_file" target="create_csv_files"
/></conditions><datalinks><datalink><sink
type="processor"><processor>comet_peptide_search</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>PeptideProphet</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>ProteinProphet</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_excel_file</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_html_file</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_mzIdentML_file</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_csv_files</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_summary</processor><port>dir_of_mzML_files</port></sink><source
type="dataflow"><port>dir_of_mzML_files</port></source></datalink><datalink><sink
type="processor"><processor>create_summary</processor><port>protein_of_interest</port></sink><source
type="dataflow"><port>protein_of_interest</port></source></datalink><datalink><sink
type="dataflow"><port>pepproph_out</port></sink><source
type="processor"><processor>PeptideProphet</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>comet_out</port></sink><source
type="processor"><processor>comet_peptide_search</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>protproph_out</port></sink><source
type="processor"><processor>ProteinProphet</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>excel_out</port></sink><source
type="processor"><processor>create_excel_file</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>html_out</port></sink><source
type="processor"><processor>create_html_file</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>mzid_out</port></sink><source
type="processor"><processor>create_mzIdentML_file</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>csv_out</port></sink><source
type="processor"><processor>create_csv_files</processor><port>STDOUT</port></source></datalink><datalink><sink
type="dataflow"><port>summary_csv</port></sink><source
type="processor"><processor>create_summary</processor><port>STDOUT</port></source></datalink></datalinks><annotations><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>9cc841a3-cdd8-4ecd-918c-0ff3b71a31d6</identification>
</annotationBean>
<date>2015-08-13 02:41:37.297 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>3f519bf0-8dd7-40e9-b680-46a0d00670e1</identification>
</annotationBean>
<date>2015-08-13 03:59:22.665 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>6a2f30c1-9b57-4060-a294-2dcda4dfd86c</identification>
</annotationBean>
<date>2015-08-15 00:56:22.945 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>2a4f59d4-e75e-4b5c-ae45-72aac6d140b5</identification>
</annotationBean>
<date>2015-08-13 03:13:43.793 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>8c24432c-c183-462c-a366-c6883eb637c2</identification>
</annotationBean>
<date>2015-08-13 03:51:49.609 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>af1666fc-5d6d-4c83-bb7c-4455f1e6f0fe</identification>
</annotationBean>
<date>2015-08-13 05:09:44.422 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>d517742d-d62d-47e3-beb8-8001d1c2c8a8</identification>
</annotationBean>
<date>2015-08-15 01:24:13.479 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>2d52b1a0-cc46-41fe-be86-5a8be60f909b</identification>
</annotationBean>
<date>2015-08-13 05:23:07.666 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>00024fec-5f2d-4438-a0e2-d22418eaf89c</identification>
</annotationBean>
<date>2015-08-13 03:37:43.142 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>c1911763-f94e-4748-824a-33f5c1c372cb</identification>
</annotationBean>
<date>2015-08-13 04:46:22.14 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>214bd978-8da5-4f7a-86f1-96808fb3d15c</identification>
</annotationBean>
<date>2015-08-18 20:59:49.906 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>bef29dcc-8d0d-4684-9b3f-45fb88ece6f0</identification>
</annotationBean>
<date>2015-08-13 02:52:41.609 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>b06c2f45-217a-43b9-83d2-15045f2e6d0b</identification>
</annotationBean>
<date>2015-08-13 04:18:37.655 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>7ef3f44c-ad80-422b-8fe9-36578375a3af</identification>
</annotationBean>
<date>2015-08-13 03:43:12.391 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>5c9aa4b8-43b9-46bc-9fd1-e2959cf7ab2d</identification>
</annotationBean>
<date>2015-08-18 19:57:19.901 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>bc36ef81-e814-4ee3-8421-2b8f1827b3d8</identification>
</annotationBean>
<date>2015-08-13 03:54:18.780 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>080a493f-0de5-47e0-aea4-c3625878d75e</identification>
</annotationBean>
<date>2015-08-14 23:55:44.738 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>3e2b1963-cbd7-4a09-9eda-9bf482f4f456</identification>
</annotationBean>
<date>2015-08-18 19:48:07.104 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>f50cd8c2-114f-4789-b61b-7c5bea10eb0c</identification>
</annotationBean>
<date>2015-08-15 01:02:03.407 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>4816d0fe-e2df-4c5f-95a1-4cedfb0bcc48</identification>
</annotationBean>
<date>2015-08-13 05:01:58.22 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>eff75edd-b6ef-407b-ab48-566aebb2f4b2</identification>
</annotationBean>
<date>2015-08-13 04:22:08.700 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>417084ca-34c6-4db2-97dc-3f89557f7c14</identification>
</annotationBean>
<date>2015-08-13 04:34:16.493 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>8f6961bb-a05a-4082-88f1-a55e09649d86</identification>
</annotationBean>
<date>2015-08-15 01:28:52.401 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2
encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
<annotationBean
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
<identification>39980618-9c84-4796-a5d5-e09dbd4cac91</identification>
</annotationBean>
<date>2015-08-15 00:25:24.123 UTC</date>
<creators />
<curationEventList />
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
</annotationAssertions>
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>