Repository 'maxquant'
hg clone https://toolshed.g2.bx.psu.edu/repos/galaxyp/maxquant

Changeset 0:d4b6c9eae635 (2013-05-10)
Next changeset 1:8bac3cc5c5de (2019-07-20)
Commit message:
Initial commit.
added:
LICENSE
README.md
README_GALAXYP.md
README_REPO.md
augment_maxquant_mods.py
build_mods_loc.py
build_proteases_loc.py
extended_modifications.xml
maxquant.xml
maxquant_mods.loc
maxquant_mods.loc.sample
maxquant_mods.loc.sample.default
maxquant_mods.loc.sample.extended
maxquant_proteases.loc
maxquant_proteases.loc.sample
maxquant_wrapper.py
modifications.xml
proteases.xml
unimod.xml
update.sh
b
diff -r 000000000000 -r d4b6c9eae635 LICENSE
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/LICENSE Fri May 10 17:22:51 2013 -0400
[
@@ -0,0 +1,11 @@
+--2012-09-19 08:46:18--  http://www.apache.org/licenses/LICENSE-2.0.txt
+Resolving www.apache.org... 140.211.11.131, 192.87.106.229, 2001:610:1:80bc:192:87:106:229
+Connecting to www.apache.org|140.211.11.131|:80... connected.
+HTTP request sent, awaiting response... 200 OK
+Length: 11358 (11K) [text/plain]
+Saving to: “LICENSE-2.0.txt”
+
+     0K .......... .                                          100%  200K=0.06s
+
+2012-09-19 08:46:18 (200 KB/s) - “LICENSE-2.0.txt” saved [11358/11358]
+
b
diff -r 000000000000 -r d4b6c9eae635 README.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/README.md Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,34 @@
+Tool wrapper for MaxQuant. 
+
+MaxQuant is a Windows only program and so you will likely need to
+deploy this tool to run on a remote Windows system via the LWR
+(https://lwr.readthedocs.org).
+
+The sample mods file maxquant_mods.loc.sample corresponds to the
+default modifications MaxQuant is configured with. The Galaxy-P
+project uses a MaxQuant that has been extended with all of Unimod. To
+modify MaxQuant in this fashion replace MaxQuant's modifications.xml
+file with the extended_modifications.xml distributed with this tool
+and configure Galaxy with the maxquant_mods.loc.sample.extended loc
+file.# Obtaining Tools
+
+Repositories for all Galaxy-P tools can be found at
+https:/bitbucket.org/galaxyp/.
+
+# Contact
+
+Please send suggestions for improvements and bug reports to
+jmchilton@gmail.com.
+
+# License
+
+All Galaxy-P tools are licensed under the Apache License Version 2.0
+unless otherwise documented.
+
+# Tool Versioning
+
+Galaxy-P tools will have versions of the form X.Y.Z. Versions
+differing only after the second decimal should be completely
+compatible with each other. Breaking changes should result in an
+increment of the number before and/or after the first decimal. All
+tools of version less than 1.0.0 should be considered beta.
b
diff -r 000000000000 -r d4b6c9eae635 README_GALAXYP.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/README_GALAXYP.md Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,22 @@
+# Obtaining Tools
+
+Repositories for all Galaxy-P tools can be found at
+https:/bitbucket.org/galaxyp/.
+
+# Contact
+
+Please send suggestions for improvements and bug reports to
+jmchilton@gmail.com.
+
+# License
+
+All Galaxy-P tools are licensed under the Apache License Version 2.0
+unless otherwise documented.
+
+# Tool Versioning
+
+Galaxy-P tools will have versions of the form X.Y.Z. Versions
+differing only after the second decimal should be completely
+compatible with each other. Breaking changes should result in an
+increment of the number before and/or after the first decimal. All
+tools of version less than 1.0.0 should be considered beta.
b
diff -r 000000000000 -r d4b6c9eae635 README_REPO.md
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/README_REPO.md Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,13 @@
+Tool wrapper for MaxQuant. 
+
+MaxQuant is a Windows only program and so you will likely need to
+deploy this tool to run on a remote Windows system via the LWR
+(https://lwr.readthedocs.org).
+
+The sample mods file maxquant_mods.loc.sample corresponds to the
+default modifications MaxQuant is configured with. The Galaxy-P
+project uses a MaxQuant that has been extended with all of Unimod. To
+modify MaxQuant in this fashion replace MaxQuant's modifications.xml
+file with the extended_modifications.xml distributed with this tool
+and configure Galaxy with the maxquant_mods.loc.sample.extended loc
+file.
\ No newline at end of file
b
diff -r 000000000000 -r d4b6c9eae635 augment_maxquant_mods.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/augment_maxquant_mods.py Fri May 10 17:22:51 2013 -0400
[
@@ -0,0 +1,166 @@
+#!/usr/bin/env python
+"""
+Usage:
+    python augment_maxquant_mods.py
+
+Assuming Unimod XML file (unimod.xml) and stock MaxQuant modifications
+file (modifications.xml) are in this same directory, this script will
+create a new MaxQuant modifications file (extended_modifications.xml)
+with an a new modification for each unimod entry. These new entires
+will be suffixed with [Unimod] to distinguish them from existing
+MaxQuant entries. This file should be copied to
+<MaxQuant Path>\bin\conf\modifications.xml
+
+"""
+import xml.etree.ElementTree as ET
+import re
+
+FAKE_DATE = "2012-06-11T21:21:24.4946343+02:00"
+
+POSITION_MAP = {
+    "Anywhere": "anywhere",
+    "Any N-term": "anyNterm",
+    "Any C-term": "anyCterm",
+    "Protein N-term": "proteinNterm",
+    "Protein C-term": "proteinCterm",
+}
+
+unimod_tree = ET.parse('unimod.xml')
+unimod_ns = '{http://www.unimod.org/xmlns/schema/unimod_2}'
+unimod_modifications_el = unimod_tree.getroot().find('%smodifications' % unimod_ns)
+mq_tree = ET.parse("modifications.xml")
+mq_root = mq_tree.getroot()
+
+
+def to_label(title, site):
+    return "%s (%s) [Unimod]" % (title, site)
+
+
+def copy_modification(unimod_modification):
+    if unimod_modification.hidden:
+        return False
+    if unimod_modification.delta_el is None:
+        return False
+    comp_array = unimod_modification.composition_array
+    for aa, count in comp_array:
+        if len(aa) > 1 and aa not in COMP_REPLACES.keys():
+            # Complex stuff like Hep, that I cannot translate into MaxQuant.
+            return False
+    return True
+
+
+COMP_REPLACES = {
+    "15N": "Nx",
+    "13C": "Cx",
+    "18O": "Ox",
+    "2H": "Hx",
+}
+
+## HEP?
+
+
+def convert_composition(unimod_composition):
+    """
+    Convert Unimod representation of composition to MaxQuant
+    """
+    composition = unimod_composition
+    for key, value in COMP_REPLACES.iteritems():
+        composition = composition.replace(key, value)
+    print composition
+    return composition
+
+
+def populate_modification(modification, unimod_modification):
+    """
+    Copy unimod entry ``unimod_modification`` to MaxQuant entry ``modification``.
+    """
+    attrib = modification.attrib
+    attrib["create_date"] = FAKE_DATE
+    attrib["last_modified_date"] = FAKE_DATE
+    attrib["reporterCorrectionM1"] = str(0)
+    attrib["reporterCorrectionM2"] = str(0)
+    attrib["reporterCorrectionP1"] = str(0)
+    attrib["reporterCorrectionP2"] = str(0)
+    attrib["user"] = "build_mods_script"
+    label = unimod_modification.label
+    attrib["title"] = label
+    attrib["description"] = label
+    attrib["composition"] = convert_composition(unimod_modification.raw_composition)
+    unimod_position = unimod_modification.position
+    maxquant_position = POSITION_MAP[unimod_position]
+    assert maxquant_position != None
+    position_el = ET.SubElement(modification, "position")
+    position_el.text = maxquant_position
+    modification_site_el = ET.SubElement(modification, "modification_site")
+    modification_site_el.attrib["index"] = "0"
+    unimod_site = unimod_modification.site
+    modification_site_el.attrib["site"] = "-" if len(unimod_site) > 1 else unimod_site
+    type_el = ET.SubElement(modification, "type")
+    type_el.text = "standard"
+    return modification
+
+
+class UnimodModification:
+
+    def __init__(self, modification, specificity):
+        self.modification = modification
+        self.specificity = specificity
+
+    @property
+    def title(self):
+        return self.modification.attrib["title"]
+
+    @property
+    def site(self):
+        return self.specificity.attrib["site"]
+
+    @property
+    def label(self):
+        return "%s (%s) [Unimod]" % (self.title, self.site)
+
+    @property
+    def delta_el(self):
+        return self.modification.find("%sdelta" % unimod_ns)
+
+    @property
+    def raw_composition(self):
+        return self.delta_el.attrib["composition"]
+
+    @property
+    def composition_array(self):
+        raw_composition = self.raw_composition
+        aa_and_counts = re.split("\s+", raw_composition)
+        comp_array = []
+        for aa_and_count in aa_and_counts:
+            match = re.match(r"(\w+)(\((-?\d+)\))?", aa_and_count)
+            aa = match.group(1)
+            count = match.group(3) or 1
+            comp_array.append((aa, count))
+        return comp_array
+
+    @property
+    def position(self):
+        return self.specificity.attrib["position"]
+
+    @property
+    def hidden(self):
+        return self.specificity.attrib["hidden"] == "true"
+
+unimod_modifications = []
+for mod in unimod_modifications_el.findall('%smod' % unimod_ns):
+    for specificity in mod.findall('%sspecificity' % unimod_ns):
+        unimod_modifications.append(UnimodModification(mod, specificity))
+
+max_index = 0
+for modification in mq_root.getchildren():
+    index = int(modification.attrib["index"])
+    max_index = max(max_index, index)
+
+for unimod_modification in unimod_modifications:
+    if copy_modification(unimod_modification):
+        print unimod_modification.composition_array
+        max_index += 1
+        modification = ET.SubElement(mq_root, "modification", attrib={"index": str(max_index)})
+        populate_modification(modification, unimod_modification)
+
+mq_tree.write("extended_modifications.xml")
b
diff -r 000000000000 -r d4b6c9eae635 build_mods_loc.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/build_mods_loc.py Fri May 10 17:22:51 2013 -0400
[
@@ -0,0 +1,17 @@
+#!/usr/bin/env python
+
+import xml.etree.ElementTree as ET
+from os.path import exists
+
+mods_path = "extended_modifications.xml"
+
+if not exists(mods_path):
+    mods_path = "modifications.xml"
+
+tree = ET.parse(mods_path)
+modifications_el = tree.getroot()
+
+with open("maxquant_mods.loc", "w") as output:
+    for mod in modifications_el.getchildren():
+        if mod.find("type").text.strip() == "standard":
+            output.write("%s\n" % mod.attrib["title"])
b
diff -r 000000000000 -r d4b6c9eae635 build_proteases_loc.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/build_proteases_loc.py Fri May 10 17:22:51 2013 -0400
[
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+
+import xml.etree.ElementTree as ET
+from os.path import exists
+
+proteases_path = "proteases.xml"
+
+tree = ET.parse(proteases_path)
+proteases_el = tree.getroot()
+
+with open("maxquant_proteases.loc", "w") as output:
+    for protease in proteases_el.getchildren():
+        output.write("%s\n" % protease.attrib["name"])
+
b
diff -r 000000000000 -r d4b6c9eae635 extended_modifications.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/extended_modifications.xml Fri May 10 17:22:51 2013 -0400
[
b'@@ -0,0 +1,2579 @@\n+<modifications>\n+   <modification composition="C(2) H(2) O" create_date="2010-01-19T13:25:24.82357+01:00" description="Acetylation" index="0" last_modified_date="2010-01-19T14:15:40.2445414+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Acetyl (K)" user="neuhause">\n+      <position>notCterm</position>\n+      <modification_site index="0" site="K">\n+         <diagnostic_collection>\n+            <diagnostic composition="C(7) H(11) O N" name="acK*" shortname="acK*" />\n+            <diagnostic composition="C(7) H(14) O N(2)" name="acK" shortname="acK" />\n+         </diagnostic_collection>\n+      </modification_site>\n+      <type>standard</type>\n+   </modification>\n+   <modification composition="C(2) H(2) O" create_date="2010-01-19T14:27:34.5843488+01:00" description="Acetylation" index="1" last_modified_date="2010-01-19T14:28:09.7383488+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Acetyl (Protein N-term)" user="neuhause">\n+      <position>proteinNterm</position>\n+      <modification_site index="0" site="-" />\n+      <type>standard</type>\n+   </modification>\n+   <modification composition="C(2) H(3) N O" create_date="2010-01-19T15:54:02.1976309+01:00" description="Iodoacetamide derivative" index="2" last_modified_date="2010-01-19T15:55:13.1353165+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Carbamidomethyl (C)" user="neuhause">\n+      <position>anywhere</position>\n+      <modification_site index="0" site="C" />\n+      <type>standard</type>\n+   </modification>\n+   <modification composition="O " create_date="2010-01-19T14:29:05.2191728+01:00" description="Oxidation" index="3" last_modified_date="2010-01-19T20:38:21.9609829+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Oxidation (M)" user="neuhause">\n+      <position>anywhere</position>\n+      <modification_site index="0" site="M" />\n+      <type>standard</type>\n+   </modification>\n+   <modification composition="H O(3) P" create_date="2010-01-19T14:34:50.0721008+01:00" description="Phosphorylation" index="4" last_modified_date="2010-01-19T20:39:28.1471599+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Phospho (STY)" user="neuhause">\n+      <position>anywhere</position>\n+      <modification_site index="0" site="S">\n+         <neutralloss_collection>\n+            <neutralloss composition="H(3) O(4) P" name="H(3) O(4) P" shortname="H3 O4 P" />\n+         </neutralloss_collection>\n+      </modification_site>\n+      <modification_site index="1" site="T">\n+         <neutralloss_collection>\n+            <neutralloss composition="H(3) O(4) P" name="H(3) O(4) P" shortname="H3 O4 P" />\n+         </neutralloss_collection>\n+      </modification_site>\n+      <modification_site index="2" site="Y">\n+         <diagnostic_collection>\n+            <diagnostic composition="C(8) H(10) O(4) N P" name="C(8) H(10) O(4) N P" shortname="pY" />\n+         </diagnostic_collection>\n+      </modification_site>\n+      <type>standard</type>\n+   </modification>\n+   <modification composition="Cx(6) C(-6)" create_date="2010-01-19T14:37:21.2757206+01:00" description="Arginine-13C6 (R-13C6)" index="5" last_modified_date="2010-01-23T19:17:45.328125+01:00" multi_modification="false" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Arg6" user="cox">\n+      <position>anywhere</position>\n+      <modification_site index="0" site="R" />\n+      <type>label</type>\n+   </modification>\n+   <modification composition="Cx(6) Nx(4) C(-6) N(-4)" create_date="2010-01-19T14:38:45.7906712+01:00" des'..b'rrectionP2="0" title="MG-H1 (R) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="R" /><type>standard</type></modification><modification composition="C(2) O" create_date="2012-06-11T21:21:24.4946343+02:00" description="G-H1 (R) [Unimod]" index="1300" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="G-H1 (R) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="R" /><type>standard</type></modification><modification composition="H(6) C(-2) Cx(6) Nx(2) O(2)" create_date="2012-06-11T21:21:24.4946343+02:00" description="Label:13C(6)15N(2)+GlyGly (K) [Unimod]" index="1301" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Label:13C(6)15N(2)+GlyGly (K) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="K" /><type>standard</type></modification><modification composition="H(-1) Hx(4) Cx(6) N O" create_date="2012-06-11T21:21:24.4946343+02:00" description="ICPL:13C(6)2H(4) (N-term) [Unimod]" index="1302" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="ICPL:13C(6)2H(4) (N-term) [Unimod]" user="build_mods_script"><position>anyNterm</position><modification_site index="0" site="-" /><type>standard</type></modification><modification composition="H(-1) Hx(4) Cx(6) N O" create_date="2012-06-11T21:21:24.4946343+02:00" description="ICPL:13C(6)2H(4) (K) [Unimod]" index="1303" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="ICPL:13C(6)2H(4) (K) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="K" /><type>standard</type></modification><modification composition="H(-1) Hx(4) Cx(6) N O" create_date="2012-06-11T21:21:24.4946343+02:00" description="ICPL:13C(6)2H(4) (N-term) [Unimod]" index="1304" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="ICPL:13C(6)2H(4) (N-term) [Unimod]" user="build_mods_script"><position>proteinNterm</position><modification_site index="0" site="-" /><type>standard</type></modification><modification composition="H(39) C(23) N(9) O(11)" create_date="2012-06-11T21:21:24.4946343+02:00" description="QQQTGG (K) [Unimod]" index="1305" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="QQQTGG (K) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="K" /><type>standard</type></modification><modification composition="H(38) C(23) N(8) O(12)" create_date="2012-06-11T21:21:24.4946343+02:00" description="QEQTGG (K) [Unimod]" index="1306" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="QEQTGG (K) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="K" /><type>standard</type></modification><modification composition="H(21) B C(20) N(4) O(3) F(2)" create_date="2012-06-11T21:21:24.4946343+02:00" description="Bodipy (C) [Unimod]" index="1307" last_modified_date="2012-06-11T21:21:24.4946343+02:00" reporterCorrectionM1="0" reporterCorrectionM2="0" reporterCorrectionP1="0" reporterCorrectionP2="0" title="Bodipy (C) [Unimod]" user="build_mods_script"><position>anywhere</position><modification_site index="0" site="C" /><type>standard</type></modification></modifications>\n\\ No newline at end of file\n'
b
diff -r 000000000000 -r d4b6c9eae635 maxquant.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant.xml Fri May 10 17:22:51 2013 -0400
[
b'@@ -0,0 +1,331 @@\n+<tool id="maxquant" version="0.1.0" name="MaxQuant">\n+  <description>\n+  </description>\n+  <requirements>\n+    <requirement>maxquant</requirement>\n+    <requirement type="platform">windows</requirement>\n+  </requirements>\n+  <configfiles>\n+    <configfile name="inputs_config">##Describe inputs\n+#set $type = str($analysis_type.type)\n+#if $type == "single"\n+#set $groups = [$analysis_type]\n+#elif $type == "multi_same"\n+#set $groups = $analysis_type.groups\n+#end if\n+#for $i, $group in enumerate($groups)\n+num:${str(i + 1)}\n+#for $input in $group.inputs\n+name:${input.display_name}\n+path:${input}\n+#end for\n+#end for\n+</configfile>\n+  </configfiles>\n+  <command interpreter="python">maxquant_wrapper.py \n+    --input_groups=$inputs_config\n+    --database="${database}"\n+    --database_name="${database.name}"\n+    --protease=$analysis_type.protease\n+    --first_search_tol=$analysis_type.first_search_tol\n+    --main_search_tol=$analysis_type.main_search_tol\n+    --max_missed_cleavages=$analysis_type.max_missed_cleavages\n+    --max_n_mods=$analysis_type.max_n_mods\n+    --variable_mods="${analysis_type.variable_modifications or \'\'}"\n+    #if $analysis_type.advanced_group_parameters.specify\n+    --do_mass_filtering=$analysis_type.advanced_group_parameters.do_mass_filtering\n+    --max_charge=$analysis_type.advanced_group_parameters.max_charge\n+    #end if\n+    #set $run = $analysis_type.run\n+    #set $lcms_run_type = $run.lcms_run_type\n+    --lcms_run_type=$lcms_run_type\n+    #if str($lcms_run_type) != "3"\n+    ## i.e. is not reporter ion type\n+    #if $run.labels_conditional.labeled\n+    #for $label_group in $run.labels_conditional.label_groups\n+    --labels="${label_group.labels or \'\'}"\n+    #end for\n+    --max_labeled_aa=$run.labels_conditional.max_labeled_aa\n+    #end if\n+    #else\n+    --reporter_type=$run.reporter_type\n+    #end if \n+    #set $sp = $advanced_sequence_parameters\n+    #if $sp.specify\n+    --include_contamiants=${str(sp[\'include_contamiants\']).lower()}\n+    --equal_il=${str(sp[\'equal_il\']).lower()}\n+    --randomize=${str(sp[\'randomize\'])}\n+    #end if\n+    #if $quantification.specify\n+    #set $restrict = $quantification.restrict.restrict_protein_quantification\n+    --restrict_protein_quantification=${str(restrict).lower()}\n+    #if $quantification.restrict.restrict_protein_quantification\n+    --restrict_mods="${quantification.restrict.restrict_modifications or \'\'}"\n+    #end if\n+    --quant_mode=$quantification.quant_mode\n+    --use_counterparts=$quantification.use_counterparts\n+    --min_ratio_count=$quantification.min_ratio_count\n+    #end if\n+    #if $site_quantification.specify\n+    --site_quant_mode=$site_quantification.site_quant_mode\n+    --use_norm_ratios_for_occupancy=$site_quantification.use_norm_ratios_for_occupancy\n+    #end if\n+    #set $identification_type = str($identification.options_type)\n+    #if $identification_type != "none"\n+    --protein_fdr=$identification.protein_fdr\n+    --peptide_fdr=$identification.peptide_fdr\n+    --site_fdr=$identification.site_fdr\n+    #if $identification_type != "simple"\n+    --peptide_pep=$identification.peptide_pep\n+    #end if\n+    #end if\n+    #if $misc.specify\n+    --re_quantify="$misc.re_quantify"\n+    #end if\n+    --fixed_mods="${fixed_modifications or \'\'}"\n+    --output_protein_groups=$output_protein_groups\n+    --output_peptides=$output_peptides\n+    --output_evidence=$output_evidence\n+    --output_parameters=$output_parameters\n+    --output_msms=$output_msms\n+    --output_mqpar=$output_mqpar\n+  </command>\n+  <macros>\n+    <macro name="input_param">\n+      <param format="raw" multiple="true" name="inputs" type="data" label="RAW Inputs" help="" />\n+    </macro>\n+    <macro name="mod_opts">\n+      <options from_file="maxquant_mods.loc">\n+        <column name="name" index="0"/>\n+        <column name="value" index="0" />\n+      </options>\n+      <sanitizer>\n+        <valid>\n+          <add value="&lt;"/>\n+          <add value="&gt;"/>\n+          <add '..b' </when>\n+          </conditional>\n+          <param name="quant_mode" type="select" label="Protein Quantification Mode">\n+            <option value="0">Use all peptides</option>\n+            <option value="1" selected="true">Use razor and unique peptides</option>\n+            <option value="2">Use unique peptides</option>\n+          </param>\n+          <param name="use_counterparts" type="boolean" label="Discard Unmodified Counterpart Peptides." checked="true" truevalue="false" falsevalue="true" />\n+          <param name="min_ratio_count" label="Minimum Ratio Count" value="2" type="integer" />\n+        </when>\n+      </conditional>\n+    </macro>\n+    <macro name="simple_identification_params">\n+      <param name="protein_fdr" label="Protein FDR" value="0.01" type="float" />\n+      <param name="peptide_fdr" label="Peptide FDR" value="0.01" type="float" />\n+      <param name="site_fdr" label="Protein FDR" value="0.01" type="float" />\n+    </macro>\n+    <macro name="advanced_identification_params">\n+      <param name="peptide_pep" label="Max Peptide PEP" value="1" type="float" />\n+      <!-- TODO: Apply site FDR seperately (boolean), Min peptides, Min Score,  \n+           min peptide length, min razor + unique peptides, filter labeled aa,\n+           min unique peptides, second peptides (boolean true) -->\n+    </macro>\n+    <macro name="misc_conditional">\n+      <conditional name="misc">\n+        <param name="specify" type="boolean" label="Specify Misc Parameters" checked="false" />\n+        <when value="false">\n+        </when>\n+        <when value="true">\n+          <param name="re_quantify" type="boolean" label="Re-quantify" checked="true" truevalue="true" falsevalue="false" />\n+          <!--\n+            "Keep low-scoring versions of identified peptides" 0 = No, 1 only within parameters groups, 2 = Also between parameter groups.\n+            Match Between Runs: bool\n+               Time window (minutes): 2\n+            Label-free quantification:\n+               LFO min ratio count 2\n+               Fast LFQ\n+            iBAQ\n+               Log fit\n+          -->\n+        </when>\n+      </conditional>\n+    </macro>\n+  </macros>\n+  <inputs>\n+    <conditional name="analysis_type">\n+      <param name="type" type="select" value="single" help="The wrapper has not yet implemented multiple groups with different parameters">\n+        <option value="single">Single Group</option>\n+        <option value="multi_same">Multi-Group Identical Parameters</option>\n+      </param>\n+      <when value="multi_same">\n+        <repeat name="groups">\n+          <expand macro="input_param" />\n+        </repeat>\n+\t      <expand macro="group_params" />\n+      </when>\n+      <when value="single">\n+        <expand macro="input_param" />\n+        <expand macro="group_params" />\n+      </when>\n+    </conditional>\n+    <param format="fasta" name="database" type="data" label="FASTA Database" help="" />\n+    <expand macro="advanced_sequences_conditional" />\n+    <param name="fixed_modifications" label="Fixed Modifications" type="select" multiple="true">\n+      <expand macro="mod_opts" />\n+    </param>\n+    <expand macro="identification_conditional" />\n+    <expand macro="protein_quantification_conditional" />\n+    <expand macro="site_quantification_conditional" />\n+    <expand macro="misc_conditional" />\n+  </inputs>\n+  <outputs>\n+    <data format="tabular" name="output_protein_groups" label="MaxQuant Protein Groups for ${on_string}"/>\n+    <data format="tabular" name="output_peptides" label="MaxQuant Peptides for ${on_string}"/>\n+    <data format="tabular" name="output_evidence" label="MaxQuant Evidence for ${on_string}"/>\n+    <data format="tabular" name="output_parameters" label="MaxQuant Tabular Parameters for ${on_string}"/>\n+    <data format="tabular" name="output_msms" label="MaxQuant MSMS for ${on_string}"/>\n+    <data format="tabular" name="output_mqpar" label="MaxQuant Parameters XML for ${on_string}"/>\n+  </outputs>\n+  <help>\n+  </help>\n+</tool>\n'
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_mods.loc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_mods.loc Fri May 10 17:22:51 2013 -0400
[
b'@@ -0,0 +1,1234 @@\n+Acetyl (K)\n+Acetyl (Protein N-term)\n+Carbamidomethyl (C)\n+Oxidation (M)\n+Phospho (STY)\n+GlyGly (K)\n+Methyl (KR)\n+Dimethyl (KR)\n+Trimethyl (K)\n+Pro5\n+Pro6\n+Glu->pyro-Glu\n+Gln->pyro-Glu\n+OHexNAc\n+QQTGG (K)\n+Deamidation (N)\n+Deamidation 18O (N)\n+Deamidation (NQ)\n+Ala->Arg\n+Ala->Asn\n+Ala->Asp\n+Ala->Cys\n+Ala->Gln\n+Ala->Glu\n+Ala->Gly\n+Ala->His\n+Ala->Xle\n+Ala->Lys\n+Ala->Met\n+Ala->Phe\n+Ala->Pro\n+Ala->Ser\n+Ala->Thr\n+Ala->Trp\n+Ala->Tyr\n+Ala->Val\n+Arg->Ala\n+Arg->Asn\n+Arg->Asp\n+Arg->Cys\n+Arg->Gln\n+Arg->Glu\n+Arg->Gly\n+Arg->His\n+Arg->Lys\n+Arg->Met\n+Arg->Phe\n+Arg->Pro\n+Arg->Ser\n+Arg->Thr\n+Arg->Trp\n+Arg->Tyr\n+Arg->Val\n+Arg->Xle\n+Asn->Ala\n+Asn->Arg\n+Asn->Asp\n+Asn->Cys\n+Asn->Gln\n+Asn->Glu\n+Asn->Gly\n+Asn->His\n+Asn->Lys\n+Asn->Met\n+Asn->Phe\n+Asn->Pro\n+Asn->Ser\n+Asn->Thr\n+Asn->Trp\n+Asn->Tyr\n+Asn->Val\n+Asn->Xle\n+Asp->Ala\n+Asp->Arg\n+Asp->Asn\n+Asp->Cys\n+Asp->Gln\n+Asp->Glu\n+Asp->Gly\n+Asp->His\n+Asp->Lys\n+Asp->Met\n+Asp->Phe\n+Asp->Pro\n+Asp->Ser\n+Asp->Thr\n+Asp->Trp\n+Asp->Tyr\n+Asp->Val\n+Asp->Xle\n+Cys->Ala\n+Cys->Arg\n+Cys->Asn\n+Cys->Asp\n+Cys->Gln\n+Cys->Glu\n+Cys->Gly\n+Cys->His\n+Cys->Lys\n+Cys->Met\n+Cys->Phe\n+Cys->Pro\n+Cys->Ser\n+Cys->Thr\n+Cys->Trp\n+Cys->Tyr\n+Cys->Val\n+Cys->Xle\n+Gln->Ala\n+Gln->Arg\n+Gln->Asn\n+Gln->Asp\n+Gln->Cys\n+Gln->Glu\n+Gln->Gly\n+Gln->His\n+Gln->Lys\n+Gln->Met\n+Gln->Phe\n+Gln->Pro\n+Gln->Ser\n+Gln->Thr\n+Gln->Trp\n+Gln->Tyr\n+Gln->Val\n+Gln->Xle\n+Glu->Ala\n+Glu->Arg\n+Glu->Asn\n+Glu->Asp\n+Glu->Cys\n+Glu->Gln\n+Glu->Gly\n+Glu->His\n+Glu->Lys\n+Glu->Met\n+Glu->Phe\n+Glu->Pro\n+Glu->Ser\n+Glu->Thr\n+Glu->Trp\n+Glu->Tyr\n+Glu->Val\n+Glu->Xle\n+Gly->Ala\n+Gly->Arg\n+Gly->Asn\n+Gly->Asp\n+Gly->Cys\n+Gly->Gln\n+Gly->Glu\n+Gly->His\n+Gly->Lys\n+Gly->Met\n+Gly->Phe\n+Gly->Pro\n+Gly->Ser\n+Gly->Thr\n+Gly->Trp\n+Gly->Tyr\n+Gly->Val\n+Gly->Xle\n+His->Ala\n+His->Arg\n+His->Asn\n+His->Asp\n+His->Cys\n+His->Gln\n+His->Glu\n+His->Gly\n+His->Lys\n+His->Met\n+His->Phe\n+His->Pro\n+His->Ser\n+His->Thr\n+His->Trp\n+His->Tyr\n+His->Val\n+His->Xle\n+Lys->Ala\n+Lys->Arg\n+Lys->Asn\n+Lys->Asp\n+Lys->Cys\n+Lys->Gln\n+Lys->Glu\n+Lys->Gly\n+Lys->His\n+Lys->Met\n+Lys->Phe\n+Lys->Pro\n+Lys->Ser\n+Lys->Thr\n+Lys->Trp\n+Lys->Tyr\n+Lys->Val\n+Lys->Xle\n+Met->Ala\n+Met->Arg\n+Met->Asn\n+Met->Asp\n+Met->Cys\n+Met->Gln\n+Met->Glu\n+Met->Gly\n+Met->His\n+Met->Lys\n+Met->Phe\n+Met->Pro\n+Met->Ser\n+Met->Thr\n+Met->Trp\n+Met->Tyr\n+Met->Val\n+Met->Xle\n+Phe->Ala\n+Phe->Arg\n+Phe->Asn\n+Phe->Asp\n+Phe->Cys\n+Phe->Gln\n+Phe->Glu\n+Phe->Gly\n+Phe->His\n+Phe->Lys\n+Phe->Met\n+Phe->Pro\n+Phe->Ser\n+Phe->Thr\n+Phe->Trp\n+Phe->Tyr\n+Phe->Val\n+Phe->Xle\n+Pro->Ala\n+Pro->Arg\n+Pro->Asn\n+Pro->Asp\n+Pro->Cys\n+Pro->Gln\n+Pro->Glu\n+Pro->Gly\n+Pro->His\n+Pro->Lys\n+Pro->Met\n+Pro->Phe\n+Pro->Ser\n+Pro->Thr\n+Pro->Trp\n+Pro->Tyr\n+Pro->Val\n+Pro->Xle\n+Ser->Ala\n+Ser->Arg\n+Ser->Asn\n+Ser->Asp\n+Ser->Cys\n+Ser->Gln\n+Ser->Glu\n+Ser->Gly\n+Ser->His\n+Ser->Lys\n+Ser->Met\n+Ser->Phe\n+Ser->Pro\n+Ser->Thr\n+Ser->Trp\n+Ser->Tyr\n+Ser->Val\n+Ser->Xle\n+Thr->Ala\n+Thr->Arg\n+Thr->Asn\n+Thr->Asp\n+Thr->Cys\n+Thr->Gln\n+Thr->Glu\n+Thr->Gly\n+Thr->His\n+Thr->Lys\n+Thr->Met\n+Thr->Phe\n+Thr->Pro\n+Thr->Ser\n+Thr->Trp\n+Thr->Tyr\n+Thr->Val\n+Thr->Xle\n+Trp->Ala\n+Trp->Arg\n+Trp->Asn\n+Trp->Asp\n+Trp->Cys\n+Trp->Gln\n+Trp->Glu\n+Trp->Gly\n+Trp->His\n+Trp->Lys\n+Trp->Met\n+Trp->Phe\n+Trp->Pro\n+Trp->Ser\n+Trp->Thr\n+Trp->Tyr\n+Trp->Val\n+Trp->Xle\n+Tyr->Ala\n+Tyr->Arg\n+Tyr->Asn\n+Tyr->Asp\n+Tyr->Cys\n+Tyr->Gln\n+Tyr->Glu\n+Tyr->Gly\n+Tyr->His\n+Tyr->Lys\n+Tyr->Met\n+Tyr->Phe\n+Tyr->Pro\n+Tyr->Ser\n+Tyr->Thr\n+Tyr->Trp\n+Tyr->Val\n+Tyr->Xle\n+Val->Ala\n+Val->Arg\n+Val->Asn\n+Val->Asp\n+Val->Cys\n+Val->Gln\n+Val->Glu\n+Val->Gly\n+Val->His\n+Val->Lys\n+Val->Met\n+Val->Phe\n+Val->Pro\n+Val->Ser\n+Val->Thr\n+Val->Trp\n+Val->Tyr\n+Val->Xle\n+Xle->Ala\n+Xle->Arg\n+Xle->Asn\n+Xle->Asp\n+Xle->Cys\n+Xle->Gln\n+Xle->Glu\n+Xle->Gly\n+Xle->His\n+Xle->Lys\n+Xle->Met\n+Xle->Phe\n+Xle->Pro\n+Xle->Ser\n+Xle->Thr\n+Xle->Trp\n+Xle->Tyr\n+Xle->Val\n+CamCys->Ala\n+CamCys->Arg\n+CamCys->Asn\n+CamCys->Asp\n+CamCys->Gln\n+CamCys->Glu\n+CamCys->Gly\n+CamCys->His\n+CamCys->Lys\n+CamCys->Met\n+CamCys->Phe\n+CamCys->Pro\n+CamCys->Ser\n+CamCys->Thr\n+CamCys->Trp\n+CamCys->Tyr\n+CamCys->Val\n+CamCys->Xle\n+Ala->CamCys\n+Arg->CamCys\n+Asn->CamCys\n+Asp->CamCys\n+Gln->CamCys\n'..b'r->Pro (T) [Unimod]\n+Thr->Met (T) [Unimod]\n+Thr->Ile (T) [Unimod]\n+Thr->Arg (T) [Unimod]\n+Val->Phe (V) [Unimod]\n+Val->Ala (V) [Unimod]\n+Val->Glu (V) [Unimod]\n+Val->Met (V) [Unimod]\n+Val->Asp (V) [Unimod]\n+Val->Ile (V) [Unimod]\n+Val->Gly (V) [Unimod]\n+Trp->Ser (W) [Unimod]\n+Trp->Cys (W) [Unimod]\n+Trp->Arg (W) [Unimod]\n+Trp->Gly (W) [Unimod]\n+Trp->Leu (W) [Unimod]\n+Tyr->Phe (Y) [Unimod]\n+Tyr->Ser (Y) [Unimod]\n+Tyr->Asn (Y) [Unimod]\n+Tyr->His (Y) [Unimod]\n+Tyr->Asp (Y) [Unimod]\n+Tyr->Cys (Y) [Unimod]\n+NA-LNO2 (C) [Unimod]\n+NA-LNO2 (H) [Unimod]\n+NA-OA-NO2 (C) [Unimod]\n+NA-OA-NO2 (H) [Unimod]\n+ICPL:2H(4) (N-term) [Unimod]\n+ICPL:2H(4) (N-term) [Unimod]\n+ICPL:2H(4) (K) [Unimod]\n+iTRAQ8plex (Y) [Unimod]\n+iTRAQ8plex (N-term) [Unimod]\n+iTRAQ8plex (K) [Unimod]\n+Label:13C(6)15N(1) (I) [Unimod]\n+Label:13C(6)15N(1) (L) [Unimod]\n+Label:2H(9)13C(6)15N(2) (K) [Unimod]\n+HNE-Delta:H(2)O (K) [Unimod]\n+HNE-Delta:H(2)O (H) [Unimod]\n+HNE-Delta:H(2)O (C) [Unimod]\n+4-ONE (K) [Unimod]\n+4-ONE (H) [Unimod]\n+4-ONE (C) [Unimod]\n+O-Dimethylphosphate (Y) [Unimod]\n+O-Dimethylphosphate (T) [Unimod]\n+O-Dimethylphosphate (S) [Unimod]\n+O-Methylphosphate (Y) [Unimod]\n+O-Methylphosphate (T) [Unimod]\n+O-Methylphosphate (S) [Unimod]\n+O-Diethylphosphate (Y) [Unimod]\n+O-Diethylphosphate (T) [Unimod]\n+O-Diethylphosphate (S) [Unimod]\n+O-Ethylphosphate (Y) [Unimod]\n+O-Ethylphosphate (T) [Unimod]\n+O-Ethylphosphate (S) [Unimod]\n+O-pinacolylmethylphosphonate (Y) [Unimod]\n+O-pinacolylmethylphosphonate (T) [Unimod]\n+O-pinacolylmethylphosphonate (S) [Unimod]\n+Methylphosphonate (Y) [Unimod]\n+Methylphosphonate (T) [Unimod]\n+Methylphosphonate (S) [Unimod]\n+O-Isopropylmethylphosphonate (Y) [Unimod]\n+O-Isopropylmethylphosphonate (T) [Unimod]\n+O-Isopropylmethylphosphonate (S) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (Y) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (N-term) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (K) [Unimod]\n+DTT_ST (S) [Unimod]\n+DTT_ST (T) [Unimod]\n+Ethanolamine (D) [Unimod]\n+Ethanolamine (C-term) [Unimod]\n+Ethanolamine (E) [Unimod]\n+TMT6plex (K) [Unimod]\n+TMT6plex (N-term) [Unimod]\n+DTT_C (C) [Unimod]\n+TMT2plex (N-term) [Unimod]\n+TMT2plex (K) [Unimod]\n+TMT (N-term) [Unimod]\n+TMT (K) [Unimod]\n+ExacTagThiol (C) [Unimod]\n+ExacTagAmine (K) [Unimod]\n+NO_SMX_SEMD (C) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (K) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (H) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (C) [Unimod]\n+NO_SMX_SMCT (C) [Unimod]\n+NO_SMX_SIMD (C) [Unimod]\n+Malonyl (C) [Unimod]\n+Malonyl (S) [Unimod]\n+3sulfo (N-term) [Unimod]\n+trifluoro (L) [Unimod]\n+TNBS (N-term) [Unimod]\n+TNBS (K) [Unimod]\n+Biotin-phenacyl (C) [Unimod]\n+Biotin-phenacyl (H) [Unimod]\n+Biotin-phenacyl (S) [Unimod]\n+DTT_C:2H(6) (C) [Unimod]\n+lapachenole (C) [Unimod]\n+Label:13C(5) (P) [Unimod]\n+maleimide (K) [Unimod]\n+maleimide (C) [Unimod]\n+DTT_ST:2H(6) (T) [Unimod]\n+DTT_ST:2H(6) (S) [Unimod]\n+Met-loss (M) [Unimod]\n+Met-loss+Acetyl (M) [Unimod]\n+Menadione-HQ (K) [Unimod]\n+Menadione-HQ (C) [Unimod]\n+Carboxymethyl:13C(2) (C) [Unimod]\n+NEM:2H(5) (C) [Unimod]\n+Gly-loss+Amide (G) [Unimod]\n+TMPP-Ac (N-term) [Unimod]\n+Label:13C(6)+GlyGly (K) [Unimod]\n+Arg->Npo (R) [Unimod]\n+Label:2H(4)+Acetyl (K) [Unimod]\n+Pentylamine (Q) [Unimod]\n+PentylamineBiotin (Q) [Unimod]\n+Dihydroxyimidazolidine (R) [Unimod]\n+DFDNB (Q) [Unimod]\n+DFDNB (N) [Unimod]\n+DFDNB (R) [Unimod]\n+DFDNB (K) [Unimod]\n+Cy3b-maleimide (C) [Unimod]\n+AEC-MAEC:2H(4) (S) [Unimod]\n+AEC-MAEC:2H(4) (T) [Unimod]\n+BMOE (C) [Unimod]\n+Biotin-PEO4-hydrazide (C-term) [Unimod]\n+Label:13C(6)+Acetyl (K) [Unimod]\n+Label:13C(6)15N(2)+Acetyl (K) [Unimod]\n+EQIGG (K) [Unimod]\n+cGMP (C) [Unimod]\n+cGMP+RMP-loss (C) [Unimod]\n+Arg2PG (R) [Unimod]\n+Label:2H(4)+GlyGly (K) [Unimod]\n+Label:13C(8)15N(2) (R) [Unimod]\n+Label:13C(1)2H(3) (M) [Unimod]\n+ZGB (K) [Unimod]\n+ZGB (N-term) [Unimod]\n+MG-H1 (R) [Unimod]\n+G-H1 (R) [Unimod]\n+Label:13C(6)15N(2)+GlyGly (K) [Unimod]\n+ICPL:13C(6)2H(4) (N-term) [Unimod]\n+ICPL:13C(6)2H(4) (K) [Unimod]\n+ICPL:13C(6)2H(4) (N-term) [Unimod]\n+QQQTGG (K) [Unimod]\n+QEQTGG (K) [Unimod]\n+Bodipy (C) [Unimod]\n'
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_mods.loc.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_mods.loc.sample Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,396 @@
+Oxidation (M)
+Acetyl (Protein N-term)
+Acetyl (K)
+Ala->Arg
+Ala->Asn
+Ala->Asp
+Ala->CamCys
+Ala->Cys
+Ala->Gln
+Ala->Glu
+Ala->Gly
+Ala->His
+Ala->Lys
+Ala->Met
+Ala->Phe
+Ala->Pro
+Ala->Ser
+Ala->Thr
+Ala->Trp
+Ala->Tyr
+Ala->Val
+Ala->Xle
+Arg->Ala
+Arg->Asn
+Arg->Asp
+Arg->CamCys
+Arg->Cys
+Arg->Gln
+Arg->Glu
+Arg->Gly
+Arg->His
+Arg->Lys
+Arg->Met
+Arg->Phe
+Arg->Pro
+Arg->Ser
+Arg->Thr
+Arg->Trp
+Arg->Tyr
+Arg->Val
+Arg->Xle
+Asn->Ala
+Asn->Arg
+Asn->Asp
+Asn->CamCys
+Asn->Cys
+Asn->Gln
+Asn->Glu
+Asn->Gly
+Asn->His
+Asn->Lys
+Asn->Met
+Asn->Phe
+Asn->Pro
+Asn->Ser
+Asn->Thr
+Asn->Trp
+Asn->Tyr
+Asn->Val
+Asn->Xle
+Asp->Ala
+Asp->Arg
+Asp->Asn
+Asp->CamCys
+Asp->Cys
+Asp->Gln
+Asp->Glu
+Asp->Gly
+Asp->His
+Asp->Lys
+Asp->Met
+Asp->Phe
+Asp->Pro
+Asp->Ser
+Asp->Thr
+Asp->Trp
+Asp->Tyr
+Asp->Val
+Asp->Xle
+CamCys->Ala
+CamCys->Arg
+CamCys->Asn
+CamCys->Asp
+CamCys->Gln
+CamCys->Glu
+CamCys->Gly
+CamCys->His
+CamCys->Lys
+CamCys->Met
+CamCys->Phe
+CamCys->Pro
+CamCys->Ser
+CamCys->Thr
+CamCys->Trp
+CamCys->Tyr
+CamCys->Val
+CamCys->Xle
+Carbamidomethyl (C)
+Cys->Ala
+Cys->Arg
+Cys->Asn
+Cys->Asp
+Cys->Gln
+Cys->Glu
+Cys->Gly
+Cys->His
+Cys->Lys
+Cys->Met
+Cys->Phe
+Cys->Pro
+Cys->Ser
+Cys->Thr
+Cys->Trp
+Cys->Tyr
+Cys->Val
+Cys->Xle
+Deamidation (N)
+Deamidation (NQ)
+Deamidation 18O (N)
+Dimethyl (KR)
+Gln->Ala
+Gln->Arg
+Gln->Asn
+Gln->Asp
+Gln->CamCys
+Gln->Cys
+Gln->Glu
+Gln->Gly
+Gln->His
+Gln->Lys
+Gln->Met
+Gln->Phe
+Gln->Pro
+Gln->pyro-Glu
+Gln->Ser
+Gln->Thr
+Gln->Trp
+Gln->Tyr
+Gln->Val
+Gln->Xle
+Glu->Ala
+Glu->Arg
+Glu->Asn
+Glu->Asp
+Glu->CamCys
+Glu->Cys
+Glu->Gln
+Glu->Gly
+Glu->His
+Glu->Lys
+Glu->Met
+Glu->Phe
+Glu->Pro
+Glu->pyro-Glu
+Glu->Ser
+Glu->Thr
+Glu->Trp
+Glu->Tyr
+Glu->Val
+Glu->Xle
+Gly->Ala
+Gly->Arg
+Gly->Asn
+Gly->Asp
+Gly->CamCys
+Gly->Cys
+Gly->Gln
+Gly->Glu
+Gly->His
+Gly->Lys
+Gly->Met
+Gly->Phe
+Gly->Pro
+Gly->Ser
+Gly->Thr
+Gly->Trp
+Gly->Tyr
+Gly->Val
+Gly->Xle
+GlyGly (K)
+His->Ala
+His->Arg
+His->Asn
+His->Asp
+His->CamCys
+His->Cys
+His->Gln
+His->Glu
+His->Gly
+His->Lys
+His->Met
+His->Phe
+His->Pro
+His->Ser
+His->Thr
+His->Trp
+His->Tyr
+His->Val
+His->Xle
+Lys->Ala
+Lys->Arg
+Lys->Asn
+Lys->Asp
+Lys->CamCys
+Lys->Cys
+Lys->Gln
+Lys->Glu
+Lys->Gly
+Lys->His
+Lys->Met
+Lys->Phe
+Lys->Pro
+Lys->Ser
+Lys->Thr
+Lys->Trp
+Lys->Tyr
+Lys->Val
+Lys->Xle
+Met->Ala
+Met->Arg
+Met->Asn
+Met->Asp
+Met->CamCys
+Met->Cys
+Met->Gln
+Met->Glu
+Met->Gly
+Met->His
+Met->Lys
+Met->Phe
+Met->Pro
+Met->Ser
+Met->Thr
+Met->Trp
+Met->Tyr
+Met->Val
+Met->Xle
+Methyl (KR)
+OHexNAc
+Phe->Ala
+Phe->Arg
+Phe->Asn
+Phe->Asp
+Phe->CamCys
+Phe->Cys
+Phe->Gln
+Phe->Glu
+Phe->Gly
+Phe->His
+Phe->Lys
+Phe->Met
+Phe->Pro
+Phe->Ser
+Phe->Thr
+Phe->Trp
+Phe->Tyr
+Phe->Val
+Phe->Xle
+Phospho (STY)
+Pro->Ala
+Pro->Arg
+Pro->Asn
+Pro->Asp
+Pro->CamCys
+Pro->Cys
+Pro->Gln
+Pro->Glu
+Pro->Gly
+Pro->His
+Pro->Lys
+Pro->Met
+Pro->Phe
+Pro->Ser
+Pro->Thr
+Pro->Trp
+Pro->Tyr
+Pro->Val
+Pro->Xle
+Pro5
+Pro6
+QQTGG (K)
+Ser->Ala
+Ser->Arg
+Ser->Asn
+Ser->Asp
+Ser->CamCys
+Ser->Cys
+Ser->Gln
+Ser->Glu
+Ser->Gly
+Ser->His
+Ser->Lys
+Ser->Met
+Ser->Phe
+Ser->Pro
+Ser->Thr
+Ser->Trp
+Ser->Tyr
+Ser->Val
+Ser->Xle
+Thr->Ala
+Thr->Arg
+Thr->Asn
+Thr->Asp
+Thr->CamCys
+Thr->Cys
+Thr->Gln
+Thr->Glu
+Thr->Gly
+Thr->His
+Thr->Lys
+Thr->Met
+Thr->Phe
+Thr->Pro
+Thr->Ser
+Thr->Trp
+Thr->Tyr
+Thr->Val
+Thr->Xle
+Trimethyl (K)
+Trp->Ala
+Trp->Arg
+Trp->Asn
+Trp->Asp
+Trp->CamCys
+Trp->Cys
+Trp->Gln
+Trp->Glu
+Trp->Gly
+Trp->His
+Trp->Lys
+Trp->Met
+Trp->Phe
+Trp->Pro
+Trp->Ser
+Trp->Thr
+Trp->Tyr
+Trp->Val
+Trp->Xle
+Tyr->Ala
+Tyr->Arg
+Tyr->Asn
+Tyr->Asp
+Tyr->CamCys
+Tyr->Cys
+Tyr->Gln
+Tyr->Glu
+Tyr->Gly
+Tyr->His
+Tyr->Lys
+Tyr->Met
+Tyr->Phe
+Tyr->Pro
+Tyr->Ser
+Tyr->Thr
+Tyr->Trp
+Tyr->Val
+Tyr->Xle
+Val->Ala
+Val->Arg
+Val->Asn
+Val->Asp
+Val->CamCys
+Val->Cys
+Val->Gln
+Val->Glu
+Val->Gly
+Val->His
+Val->Lys
+Val->Met
+Val->Phe
+Val->Pro
+Val->Ser
+Val->Thr
+Val->Trp
+Val->Tyr
+Val->Xle
+Xle->Ala
+Xle->Arg
+Xle->Asn
+Xle->Asp
+Xle->CamCys
+Xle->Cys
+Xle->Gln
+Xle->Glu
+Xle->Gly
+Xle->His
+Xle->Lys
+Xle->Met
+Xle->Phe
+Xle->Pro
+Xle->Ser
+Xle->Thr
+Xle->Trp
+Xle->Tyr
+Xle->Val
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_mods.loc.sample.default
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_mods.loc.sample.default Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,396 @@
+Oxidation (M)
+Acetyl (Protein N-term)
+Acetyl (K)
+Ala->Arg
+Ala->Asn
+Ala->Asp
+Ala->CamCys
+Ala->Cys
+Ala->Gln
+Ala->Glu
+Ala->Gly
+Ala->His
+Ala->Lys
+Ala->Met
+Ala->Phe
+Ala->Pro
+Ala->Ser
+Ala->Thr
+Ala->Trp
+Ala->Tyr
+Ala->Val
+Ala->Xle
+Arg->Ala
+Arg->Asn
+Arg->Asp
+Arg->CamCys
+Arg->Cys
+Arg->Gln
+Arg->Glu
+Arg->Gly
+Arg->His
+Arg->Lys
+Arg->Met
+Arg->Phe
+Arg->Pro
+Arg->Ser
+Arg->Thr
+Arg->Trp
+Arg->Tyr
+Arg->Val
+Arg->Xle
+Asn->Ala
+Asn->Arg
+Asn->Asp
+Asn->CamCys
+Asn->Cys
+Asn->Gln
+Asn->Glu
+Asn->Gly
+Asn->His
+Asn->Lys
+Asn->Met
+Asn->Phe
+Asn->Pro
+Asn->Ser
+Asn->Thr
+Asn->Trp
+Asn->Tyr
+Asn->Val
+Asn->Xle
+Asp->Ala
+Asp->Arg
+Asp->Asn
+Asp->CamCys
+Asp->Cys
+Asp->Gln
+Asp->Glu
+Asp->Gly
+Asp->His
+Asp->Lys
+Asp->Met
+Asp->Phe
+Asp->Pro
+Asp->Ser
+Asp->Thr
+Asp->Trp
+Asp->Tyr
+Asp->Val
+Asp->Xle
+CamCys->Ala
+CamCys->Arg
+CamCys->Asn
+CamCys->Asp
+CamCys->Gln
+CamCys->Glu
+CamCys->Gly
+CamCys->His
+CamCys->Lys
+CamCys->Met
+CamCys->Phe
+CamCys->Pro
+CamCys->Ser
+CamCys->Thr
+CamCys->Trp
+CamCys->Tyr
+CamCys->Val
+CamCys->Xle
+Carbamidomethyl (C)
+Cys->Ala
+Cys->Arg
+Cys->Asn
+Cys->Asp
+Cys->Gln
+Cys->Glu
+Cys->Gly
+Cys->His
+Cys->Lys
+Cys->Met
+Cys->Phe
+Cys->Pro
+Cys->Ser
+Cys->Thr
+Cys->Trp
+Cys->Tyr
+Cys->Val
+Cys->Xle
+Deamidation (N)
+Deamidation (NQ)
+Deamidation 18O (N)
+Dimethyl (KR)
+Gln->Ala
+Gln->Arg
+Gln->Asn
+Gln->Asp
+Gln->CamCys
+Gln->Cys
+Gln->Glu
+Gln->Gly
+Gln->His
+Gln->Lys
+Gln->Met
+Gln->Phe
+Gln->Pro
+Gln->pyro-Glu
+Gln->Ser
+Gln->Thr
+Gln->Trp
+Gln->Tyr
+Gln->Val
+Gln->Xle
+Glu->Ala
+Glu->Arg
+Glu->Asn
+Glu->Asp
+Glu->CamCys
+Glu->Cys
+Glu->Gln
+Glu->Gly
+Glu->His
+Glu->Lys
+Glu->Met
+Glu->Phe
+Glu->Pro
+Glu->pyro-Glu
+Glu->Ser
+Glu->Thr
+Glu->Trp
+Glu->Tyr
+Glu->Val
+Glu->Xle
+Gly->Ala
+Gly->Arg
+Gly->Asn
+Gly->Asp
+Gly->CamCys
+Gly->Cys
+Gly->Gln
+Gly->Glu
+Gly->His
+Gly->Lys
+Gly->Met
+Gly->Phe
+Gly->Pro
+Gly->Ser
+Gly->Thr
+Gly->Trp
+Gly->Tyr
+Gly->Val
+Gly->Xle
+GlyGly (K)
+His->Ala
+His->Arg
+His->Asn
+His->Asp
+His->CamCys
+His->Cys
+His->Gln
+His->Glu
+His->Gly
+His->Lys
+His->Met
+His->Phe
+His->Pro
+His->Ser
+His->Thr
+His->Trp
+His->Tyr
+His->Val
+His->Xle
+Lys->Ala
+Lys->Arg
+Lys->Asn
+Lys->Asp
+Lys->CamCys
+Lys->Cys
+Lys->Gln
+Lys->Glu
+Lys->Gly
+Lys->His
+Lys->Met
+Lys->Phe
+Lys->Pro
+Lys->Ser
+Lys->Thr
+Lys->Trp
+Lys->Tyr
+Lys->Val
+Lys->Xle
+Met->Ala
+Met->Arg
+Met->Asn
+Met->Asp
+Met->CamCys
+Met->Cys
+Met->Gln
+Met->Glu
+Met->Gly
+Met->His
+Met->Lys
+Met->Phe
+Met->Pro
+Met->Ser
+Met->Thr
+Met->Trp
+Met->Tyr
+Met->Val
+Met->Xle
+Methyl (KR)
+OHexNAc
+Phe->Ala
+Phe->Arg
+Phe->Asn
+Phe->Asp
+Phe->CamCys
+Phe->Cys
+Phe->Gln
+Phe->Glu
+Phe->Gly
+Phe->His
+Phe->Lys
+Phe->Met
+Phe->Pro
+Phe->Ser
+Phe->Thr
+Phe->Trp
+Phe->Tyr
+Phe->Val
+Phe->Xle
+Phospho (STY)
+Pro->Ala
+Pro->Arg
+Pro->Asn
+Pro->Asp
+Pro->CamCys
+Pro->Cys
+Pro->Gln
+Pro->Glu
+Pro->Gly
+Pro->His
+Pro->Lys
+Pro->Met
+Pro->Phe
+Pro->Ser
+Pro->Thr
+Pro->Trp
+Pro->Tyr
+Pro->Val
+Pro->Xle
+Pro5
+Pro6
+QQTGG (K)
+Ser->Ala
+Ser->Arg
+Ser->Asn
+Ser->Asp
+Ser->CamCys
+Ser->Cys
+Ser->Gln
+Ser->Glu
+Ser->Gly
+Ser->His
+Ser->Lys
+Ser->Met
+Ser->Phe
+Ser->Pro
+Ser->Thr
+Ser->Trp
+Ser->Tyr
+Ser->Val
+Ser->Xle
+Thr->Ala
+Thr->Arg
+Thr->Asn
+Thr->Asp
+Thr->CamCys
+Thr->Cys
+Thr->Gln
+Thr->Glu
+Thr->Gly
+Thr->His
+Thr->Lys
+Thr->Met
+Thr->Phe
+Thr->Pro
+Thr->Ser
+Thr->Trp
+Thr->Tyr
+Thr->Val
+Thr->Xle
+Trimethyl (K)
+Trp->Ala
+Trp->Arg
+Trp->Asn
+Trp->Asp
+Trp->CamCys
+Trp->Cys
+Trp->Gln
+Trp->Glu
+Trp->Gly
+Trp->His
+Trp->Lys
+Trp->Met
+Trp->Phe
+Trp->Pro
+Trp->Ser
+Trp->Thr
+Trp->Tyr
+Trp->Val
+Trp->Xle
+Tyr->Ala
+Tyr->Arg
+Tyr->Asn
+Tyr->Asp
+Tyr->CamCys
+Tyr->Cys
+Tyr->Gln
+Tyr->Glu
+Tyr->Gly
+Tyr->His
+Tyr->Lys
+Tyr->Met
+Tyr->Phe
+Tyr->Pro
+Tyr->Ser
+Tyr->Thr
+Tyr->Trp
+Tyr->Val
+Tyr->Xle
+Val->Ala
+Val->Arg
+Val->Asn
+Val->Asp
+Val->CamCys
+Val->Cys
+Val->Gln
+Val->Glu
+Val->Gly
+Val->His
+Val->Lys
+Val->Met
+Val->Phe
+Val->Pro
+Val->Ser
+Val->Thr
+Val->Trp
+Val->Tyr
+Val->Xle
+Xle->Ala
+Xle->Arg
+Xle->Asn
+Xle->Asp
+Xle->CamCys
+Xle->Cys
+Xle->Gln
+Xle->Glu
+Xle->Gly
+Xle->His
+Xle->Lys
+Xle->Met
+Xle->Phe
+Xle->Pro
+Xle->Ser
+Xle->Thr
+Xle->Trp
+Xle->Tyr
+Xle->Val
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_mods.loc.sample.extended
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_mods.loc.sample.extended Fri May 10 17:22:51 2013 -0400
[
b'@@ -0,0 +1,1308 @@\n+Acetyl (K)\n+Acetyl (Protein N-term)\n+Carbamidomethyl (C)\n+Oxidation (M)\n+Phospho (STY)\n+Arg6\n+Arg10\n+Lys4\n+Lys6\n+Lys8\n+GlyGly (K)\n+Methyl (KR)\n+Dimethyl (KR)\n+Trimethyl (K)\n+Pro5\n+Pro6\n+Glu->pyro-Glu\n+Gln->pyro-Glu\n+OHexNAc\n+DimethLys0\n+DimethNter0\n+DimethLys4\n+DimethNter4\n+DimethLys8\n+DimethNter8\n+18O\n+ICAT-0\n+ICAT-9\n+ICPL-Lys0\n+ICPL-Nter0\n+ICPL-Lys4\n+ICPL-Nter4\n+ICPL-Lys6\n+ICPL-Nter6\n+ICPL-Lys10\n+ICPL-Nter10\n+mTRAQ-Lys0\n+mTRAQ-Nter0\n+mTRAQ-Lys4\n+mTRAQ-Nter4\n+mTRAQ-Lys8\n+mTRAQ-Nter8\n+DimethLys2\n+DimethNter2\n+DimethLys6\n+DimethNter6\n+QQTGG (K)\n+Deamidation (N)\n+Deamidation 18O (N)\n+iTRAQ4plex-Nter114\n+iTRAQ4plex-Nter115\n+iTRAQ4plex-Nter116\n+iTRAQ4plex-Nter117\n+iTRAQ4plex-Lys114\n+iTRAQ4plex-Lys115\n+iTRAQ4plex-Lys116\n+iTRAQ4plex-Lys117\n+iTRAQ8plex-Nter113\n+iTRAQ8plex-Nter114\n+iTRAQ8plex-Nter115\n+iTRAQ8plex-Nter116\n+iTRAQ8plex-Nter117\n+iTRAQ8plex-Nter118\n+iTRAQ8plex-Nter119\n+iTRAQ8plex-Nter121\n+iTRAQ8plex-Lys113\n+iTRAQ8plex-Lys114\n+iTRAQ8plex-Lys115\n+iTRAQ8plex-Lys116\n+iTRAQ8plex-Lys117\n+iTRAQ8plex-Lys118\n+iTRAQ8plex-Lys119\n+iTRAQ8plex-Lys121\n+TMT2plex-Nter126\n+TMT2plex-Nter127\n+TMT2plex-Lys126\n+TMT2plex-Lys127\n+TMT6plex-Nter126\n+TMT6plex-Nter127\n+TMT6plex-Nter128\n+TMT6plex-Nter129\n+TMT6plex-Nter130\n+TMT6plex-Nter131\n+TMT6plex-Lys126\n+TMT6plex-Lys127\n+TMT6plex-Lys128\n+TMT6plex-Lys129\n+TMT6plex-Lys130\n+TMT6plex-Lys131\n+Deamidation (NQ)\n+Ala->Arg\n+Ala->Asn\n+Ala->Asp\n+Ala->Cys\n+Ala->Gln\n+Ala->Glu\n+Ala->Gly\n+Ala->His\n+Ala->Xle\n+Ala->Lys\n+Ala->Met\n+Ala->Phe\n+Ala->Pro\n+Ala->Ser\n+Ala->Thr\n+Ala->Trp\n+Ala->Tyr\n+Ala->Val\n+Arg->Ala\n+Arg->Asn\n+Arg->Asp\n+Arg->Cys\n+Arg->Gln\n+Arg->Glu\n+Arg->Gly\n+Arg->His\n+Arg->Lys\n+Arg->Met\n+Arg->Phe\n+Arg->Pro\n+Arg->Ser\n+Arg->Thr\n+Arg->Trp\n+Arg->Tyr\n+Arg->Val\n+Arg->Xle\n+Asn->Ala\n+Asn->Arg\n+Asn->Asp\n+Asn->Cys\n+Asn->Gln\n+Asn->Glu\n+Asn->Gly\n+Asn->His\n+Asn->Lys\n+Asn->Met\n+Asn->Phe\n+Asn->Pro\n+Asn->Ser\n+Asn->Thr\n+Asn->Trp\n+Asn->Tyr\n+Asn->Val\n+Asn->Xle\n+Asp->Ala\n+Asp->Arg\n+Asp->Asn\n+Asp->Cys\n+Asp->Gln\n+Asp->Glu\n+Asp->Gly\n+Asp->His\n+Asp->Lys\n+Asp->Met\n+Asp->Phe\n+Asp->Pro\n+Asp->Ser\n+Asp->Thr\n+Asp->Trp\n+Asp->Tyr\n+Asp->Val\n+Asp->Xle\n+Cys->Ala\n+Cys->Arg\n+Cys->Asn\n+Cys->Asp\n+Cys->Gln\n+Cys->Glu\n+Cys->Gly\n+Cys->His\n+Cys->Lys\n+Cys->Met\n+Cys->Phe\n+Cys->Pro\n+Cys->Ser\n+Cys->Thr\n+Cys->Trp\n+Cys->Tyr\n+Cys->Val\n+Cys->Xle\n+Gln->Ala\n+Gln->Arg\n+Gln->Asn\n+Gln->Asp\n+Gln->Cys\n+Gln->Glu\n+Gln->Gly\n+Gln->His\n+Gln->Lys\n+Gln->Met\n+Gln->Phe\n+Gln->Pro\n+Gln->Ser\n+Gln->Thr\n+Gln->Trp\n+Gln->Tyr\n+Gln->Val\n+Gln->Xle\n+Glu->Ala\n+Glu->Arg\n+Glu->Asn\n+Glu->Asp\n+Glu->Cys\n+Glu->Gln\n+Glu->Gly\n+Glu->His\n+Glu->Lys\n+Glu->Met\n+Glu->Phe\n+Glu->Pro\n+Glu->Ser\n+Glu->Thr\n+Glu->Trp\n+Glu->Tyr\n+Glu->Val\n+Glu->Xle\n+Gly->Ala\n+Gly->Arg\n+Gly->Asn\n+Gly->Asp\n+Gly->Cys\n+Gly->Gln\n+Gly->Glu\n+Gly->His\n+Gly->Lys\n+Gly->Met\n+Gly->Phe\n+Gly->Pro\n+Gly->Ser\n+Gly->Thr\n+Gly->Trp\n+Gly->Tyr\n+Gly->Val\n+Gly->Xle\n+His->Ala\n+His->Arg\n+His->Asn\n+His->Asp\n+His->Cys\n+His->Gln\n+His->Glu\n+His->Gly\n+His->Lys\n+His->Met\n+His->Phe\n+His->Pro\n+His->Ser\n+His->Thr\n+His->Trp\n+His->Tyr\n+His->Val\n+His->Xle\n+Lys->Ala\n+Lys->Arg\n+Lys->Asn\n+Lys->Asp\n+Lys->Cys\n+Lys->Gln\n+Lys->Glu\n+Lys->Gly\n+Lys->His\n+Lys->Met\n+Lys->Phe\n+Lys->Pro\n+Lys->Ser\n+Lys->Thr\n+Lys->Trp\n+Lys->Tyr\n+Lys->Val\n+Lys->Xle\n+Met->Ala\n+Met->Arg\n+Met->Asn\n+Met->Asp\n+Met->Cys\n+Met->Gln\n+Met->Glu\n+Met->Gly\n+Met->His\n+Met->Lys\n+Met->Phe\n+Met->Pro\n+Met->Ser\n+Met->Thr\n+Met->Trp\n+Met->Tyr\n+Met->Val\n+Met->Xle\n+Phe->Ala\n+Phe->Arg\n+Phe->Asn\n+Phe->Asp\n+Phe->Cys\n+Phe->Gln\n+Phe->Glu\n+Phe->Gly\n+Phe->His\n+Phe->Lys\n+Phe->Met\n+Phe->Pro\n+Phe->Ser\n+Phe->Thr\n+Phe->Trp\n+Phe->Tyr\n+Phe->Val\n+Phe->Xle\n+Pro->Ala\n+Pro->Arg\n+Pro->Asn\n+Pro->Asp\n+Pro->Cys\n+Pro->Gln\n+Pro->Glu\n+Pro->Gly\n+Pro->His\n+Pro->Lys\n+Pro->Met\n+Pro->Phe\n+Pro->Ser\n+Pro->Thr\n+Pro->Trp\n+Pro->Tyr\n+Pro->Val\n+Pro->Xle\n+Ser->Ala\n+Ser->Arg\n+Ser->Asn\n+Ser->Asp\n+Ser->Cys\n+Ser->Gln\n+Ser->Glu\n+Ser->Gly\n+Ser->His\n+Ser->Lys\n+Ser->Met\n+Ser->Phe\n+Ser->Pro\n+Ser->Thr\n+Ser->Trp\n+Ser->Tyr\n+Ser->Val\n+Ser->Xle\n+Thr->Ala\n+Thr->Arg\n+Thr->Asn\n+Thr->Asp\n+Thr->Cys\n+Thr->Gln\n+Thr->Glu\n+Thr->Gly\n+Thr->His\n+Thr->Lys\n+Thr-'..b'r->Pro (T) [Unimod]\n+Thr->Met (T) [Unimod]\n+Thr->Ile (T) [Unimod]\n+Thr->Arg (T) [Unimod]\n+Val->Phe (V) [Unimod]\n+Val->Ala (V) [Unimod]\n+Val->Glu (V) [Unimod]\n+Val->Met (V) [Unimod]\n+Val->Asp (V) [Unimod]\n+Val->Ile (V) [Unimod]\n+Val->Gly (V) [Unimod]\n+Trp->Ser (W) [Unimod]\n+Trp->Cys (W) [Unimod]\n+Trp->Arg (W) [Unimod]\n+Trp->Gly (W) [Unimod]\n+Trp->Leu (W) [Unimod]\n+Tyr->Phe (Y) [Unimod]\n+Tyr->Ser (Y) [Unimod]\n+Tyr->Asn (Y) [Unimod]\n+Tyr->His (Y) [Unimod]\n+Tyr->Asp (Y) [Unimod]\n+Tyr->Cys (Y) [Unimod]\n+NA-LNO2 (C) [Unimod]\n+NA-LNO2 (H) [Unimod]\n+NA-OA-NO2 (C) [Unimod]\n+NA-OA-NO2 (H) [Unimod]\n+ICPL:2H(4) (N-term) [Unimod]\n+ICPL:2H(4) (N-term) [Unimod]\n+ICPL:2H(4) (K) [Unimod]\n+iTRAQ8plex (Y) [Unimod]\n+iTRAQ8plex (N-term) [Unimod]\n+iTRAQ8plex (K) [Unimod]\n+Label:13C(6)15N(1) (I) [Unimod]\n+Label:13C(6)15N(1) (L) [Unimod]\n+Label:2H(9)13C(6)15N(2) (K) [Unimod]\n+HNE-Delta:H(2)O (K) [Unimod]\n+HNE-Delta:H(2)O (H) [Unimod]\n+HNE-Delta:H(2)O (C) [Unimod]\n+4-ONE (K) [Unimod]\n+4-ONE (H) [Unimod]\n+4-ONE (C) [Unimod]\n+O-Dimethylphosphate (Y) [Unimod]\n+O-Dimethylphosphate (T) [Unimod]\n+O-Dimethylphosphate (S) [Unimod]\n+O-Methylphosphate (Y) [Unimod]\n+O-Methylphosphate (T) [Unimod]\n+O-Methylphosphate (S) [Unimod]\n+O-Diethylphosphate (Y) [Unimod]\n+O-Diethylphosphate (T) [Unimod]\n+O-Diethylphosphate (S) [Unimod]\n+O-Ethylphosphate (Y) [Unimod]\n+O-Ethylphosphate (T) [Unimod]\n+O-Ethylphosphate (S) [Unimod]\n+O-pinacolylmethylphosphonate (Y) [Unimod]\n+O-pinacolylmethylphosphonate (T) [Unimod]\n+O-pinacolylmethylphosphonate (S) [Unimod]\n+Methylphosphonate (Y) [Unimod]\n+Methylphosphonate (T) [Unimod]\n+Methylphosphonate (S) [Unimod]\n+O-Isopropylmethylphosphonate (Y) [Unimod]\n+O-Isopropylmethylphosphonate (T) [Unimod]\n+O-Isopropylmethylphosphonate (S) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (Y) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (N-term) [Unimod]\n+iTRAQ8plex:13C(6)15N(2) (K) [Unimod]\n+DTT_ST (S) [Unimod]\n+DTT_ST (T) [Unimod]\n+Ethanolamine (D) [Unimod]\n+Ethanolamine (C-term) [Unimod]\n+Ethanolamine (E) [Unimod]\n+TMT6plex (K) [Unimod]\n+TMT6plex (N-term) [Unimod]\n+DTT_C (C) [Unimod]\n+TMT2plex (N-term) [Unimod]\n+TMT2plex (K) [Unimod]\n+TMT (N-term) [Unimod]\n+TMT (K) [Unimod]\n+ExacTagThiol (C) [Unimod]\n+ExacTagAmine (K) [Unimod]\n+NO_SMX_SEMD (C) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (K) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (H) [Unimod]\n+4-ONE+Delta:H(-2)O(-1) (C) [Unimod]\n+NO_SMX_SMCT (C) [Unimod]\n+NO_SMX_SIMD (C) [Unimod]\n+Malonyl (C) [Unimod]\n+Malonyl (S) [Unimod]\n+3sulfo (N-term) [Unimod]\n+trifluoro (L) [Unimod]\n+TNBS (N-term) [Unimod]\n+TNBS (K) [Unimod]\n+Biotin-phenacyl (C) [Unimod]\n+Biotin-phenacyl (H) [Unimod]\n+Biotin-phenacyl (S) [Unimod]\n+DTT_C:2H(6) (C) [Unimod]\n+lapachenole (C) [Unimod]\n+Label:13C(5) (P) [Unimod]\n+maleimide (K) [Unimod]\n+maleimide (C) [Unimod]\n+DTT_ST:2H(6) (T) [Unimod]\n+DTT_ST:2H(6) (S) [Unimod]\n+Met-loss (M) [Unimod]\n+Met-loss+Acetyl (M) [Unimod]\n+Menadione-HQ (K) [Unimod]\n+Menadione-HQ (C) [Unimod]\n+Carboxymethyl:13C(2) (C) [Unimod]\n+NEM:2H(5) (C) [Unimod]\n+Gly-loss+Amide (G) [Unimod]\n+TMPP-Ac (N-term) [Unimod]\n+Label:13C(6)+GlyGly (K) [Unimod]\n+Arg->Npo (R) [Unimod]\n+Label:2H(4)+Acetyl (K) [Unimod]\n+Pentylamine (Q) [Unimod]\n+PentylamineBiotin (Q) [Unimod]\n+Dihydroxyimidazolidine (R) [Unimod]\n+DFDNB (Q) [Unimod]\n+DFDNB (N) [Unimod]\n+DFDNB (R) [Unimod]\n+DFDNB (K) [Unimod]\n+Cy3b-maleimide (C) [Unimod]\n+AEC-MAEC:2H(4) (S) [Unimod]\n+AEC-MAEC:2H(4) (T) [Unimod]\n+BMOE (C) [Unimod]\n+Biotin-PEO4-hydrazide (C-term) [Unimod]\n+Label:13C(6)+Acetyl (K) [Unimod]\n+Label:13C(6)15N(2)+Acetyl (K) [Unimod]\n+EQIGG (K) [Unimod]\n+cGMP (C) [Unimod]\n+cGMP+RMP-loss (C) [Unimod]\n+Arg2PG (R) [Unimod]\n+Label:2H(4)+GlyGly (K) [Unimod]\n+Label:13C(8)15N(2) (R) [Unimod]\n+Label:13C(1)2H(3) (M) [Unimod]\n+ZGB (K) [Unimod]\n+ZGB (N-term) [Unimod]\n+MG-H1 (R) [Unimod]\n+G-H1 (R) [Unimod]\n+Label:13C(6)15N(2)+GlyGly (K) [Unimod]\n+ICPL:13C(6)2H(4) (N-term) [Unimod]\n+ICPL:13C(6)2H(4) (K) [Unimod]\n+ICPL:13C(6)2H(4) (N-term) [Unimod]\n+QQQTGG (K) [Unimod]\n+QEQTGG (K) [Unimod]\n+Bodipy (C) [Unimod]\n'
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_proteases.loc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_proteases.loc Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,27 @@
+Trypsin
+Arg-C
+Asp-N
+Asp-N_ambic
+Chymotrypsin
+CNBr
+CNBr+Trypsin
+Formic_acid
+Lys-C
+Lys-C/P
+PepsinA
+Tryp-CNBr
+TrypChymo
+Trypsin/P
+Trypsin/P+DP
+V8-DE
+V8-E
+semiTrypsin
+LysC+AspN
+Lys-C/P+DP
+Trypsin/P + Asp-N
+Asp-C
+Trypsin/P+Asp-C
+SemiLys
+SemiGluC
+LysC/P+AspC
+GluC
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_proteases.loc.sample
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_proteases.loc.sample Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,27 @@
+Trypsin
+Arg-C
+Asp-N
+Asp-N_ambic
+Chymotrypsin
+CNBr
+CNBr+Trypsin
+Formic_acid
+Lys-C
+Lys-C/P
+PepsinA
+Tryp-CNBr
+TrypChymo
+Trypsin/P
+Trypsin/P+DP
+V8-DE
+V8-E
+semiTrypsin
+LysC+AspN
+Lys-C/P+DP
+Trypsin/P + Asp-N
+Asp-C
+Trypsin/P+Asp-C
+SemiLys
+SemiGluC
+LysC/P+AspC
+GluC
b
diff -r 000000000000 -r d4b6c9eae635 maxquant_wrapper.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/maxquant_wrapper.py Fri May 10 17:22:51 2013 -0400
[
b'@@ -0,0 +1,787 @@\n+#!/usr/bin/env python\n+import optparse\n+import os\n+import shutil\n+import sys\n+import tempfile\n+import subprocess\n+import logging\n+from string import Template\n+from xml.sax.saxutils import escape\n+import xml.etree.ElementTree as ET\n+\n+log = logging.getLogger(__name__)\n+\n+DEBUG = True\n+\n+working_directory = os.getcwd()\n+tmp_stderr_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stderr\').name\n+tmp_stdout_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stdout\').name\n+\n+\n+def stop_err(msg):\n+    sys.stderr.write("%s\\n" % msg)\n+    sys.exit()\n+\n+\n+def read_stderr():\n+    stderr = \'\'\n+    if(os.path.exists(tmp_stderr_name)):\n+        with open(tmp_stderr_name, \'rb\') as tmp_stderr:\n+            buffsize = 1048576\n+            try:\n+                while True:\n+                    stderr += tmp_stderr.read(buffsize)\n+                    if not stderr or len(stderr) % buffsize != 0:\n+                        break\n+            except OverflowError:\n+                pass\n+    return stderr\n+\n+\n+def execute(command, stdin=None):\n+    try:\n+        with open(tmp_stderr_name, \'wb\') as tmp_stderr:\n+            with open(tmp_stdout_name, \'wb\') as tmp_stdout:\n+                proc = subprocess.Popen(args=command, shell=True, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)\n+                returncode = proc.wait()\n+                if returncode != 0:\n+                    raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))\n+    finally:\n+        print open(tmp_stderr_name, "r").read(64000)\n+        print open(tmp_stdout_name, "r").read(64000)\n+\n+\n+def delete_file(path):\n+    if os.path.exists(path):\n+        try:\n+            os.remove(path)\n+        except:\n+            pass\n+\n+\n+def delete_directory(directory):\n+    if os.path.exists(directory):\n+        try:\n+            shutil.rmtree(directory)\n+        except:\n+            pass\n+\n+\n+def symlink(source, link_name):\n+    import platform\n+    if platform.system() == \'Windows\':\n+        try:\n+            import win32file\n+            win32file.CreateSymbolicLink(source, link_name, 1)\n+        except:\n+            shutil.copy(source, link_name)\n+    else:\n+        os.symlink(source, link_name)\n+\n+\n+def copy_to_working_directory(data_file, relative_path):\n+    if os.path.abspath(data_file) != os.path.abspath(relative_path):\n+        shutil.copy(data_file, relative_path)\n+    return relative_path\n+\n+\n+def __main__():\n+    run_script()\n+\n+\n+## Lock File Stuff\n+## http://www.evanfosmark.com/2009/01/cross-platform-file-locking-support-in-python/\n+import os\n+import time\n+import errno\n+\n+\n+class FileLockException(Exception):\n+    pass\n+\n+\n+class FileLock(object):\n+    """ A file locking mechanism that has context-manager support so\n+        you can use it in a with statement. This should be relatively cross\n+        compatible as it doesn\'t rely on msvcrt or fcntl for the locking.\n+    """\n+\n+    def __init__(self, file_name, timeout=10, delay=.05):\n+        """ Prepare the file locker. Specify the file to lock and optionally\n+            the maximum timeout and the delay between each attempt to lock.\n+        """\n+        self.is_locked = False\n+        self.lockfile = os.path.join(os.getcwd(), "%s.lock" % file_name)\n+        self.file_name = file_name\n+        self.timeout = timeout\n+        self.delay = delay\n+\n+    def acquire(self):\n+        """ Acquire the lock, if possible. If the lock is in use, it check again\n+            every `wait` seconds. It does this until it either gets the lock or\n+            exceeds `timeout` number of seconds, in which case it throws\n+            an exception.\n+        """\n+        start_time = time.time()\n+        while True:\n+            try:\n+                self.fd = os.open(self.lockfile, os.O_CREAT | os.O_EXCL | os.O_RDWR)\n+                break\n+            except OSError as e:\n+                if e.errno != errno.'..b'_option("--msms_connection", default="false")\n+    parser.add_option("--ibaq", default="false")\n+    parser.add_option("--msms_recalibration", default="false")\n+    parser.add_option("--ibaq_log_fit", default="true")\n+    parser.add_option("--razor_protein_fdr", default="true")\n+    parser.add_option("--calc_sequence_tags", default="false")\n+    parser.add_option("--de_novo_var_mods", default="true")\n+    parser.add_option("--mass_difference_search", default="false")\n+    parser.add_option("--min_pep_len", default="7")\n+    parser.add_option("--peptide_fdr", default="0.01")\n+    parser.add_option("--peptide_pep", default="1")\n+    parser.add_option("--protein_fdr", default="0.01")\n+    parser.add_option("--site_fdr", default="0.01")\n+    parser.add_option("--min_peptide_length_for_unspecific_search", default="8")\n+    parser.add_option("--max_peptide_length_for_unspecific_search", default="25")\n+    parser.add_option("--use_norm_ratios_for_occupancy", default="true")\n+    parser.add_option("--min_peptides", default="1")\n+    parser.add_option("--min_razor_peptides", default="1")\n+    parser.add_option("--min_unique_peptides", default="0")\n+    parser.add_option("--use_counterparts", default="false")\n+    parser.add_option("--min_ratio_count", default="2")\n+    parser.add_option("--lfq_min_ratio_count", default="2")\n+    parser.add_option("--calc_peak_properties", default="false")\n+    parser.add_option("--use_original_precursor_mz", default="false")\n+    parser.add_option("--multi_modification_search", default="false")\n+    parser.add_option("--lcms_run_type", default="0")\n+    parser.add_option("--reporter_type", default=None)\n+    parser.add_option("--output_mqpar", default=None)\n+    text_outputs = {\n+                    "aif_msms": "aifMsms",\n+                    "all_peptides": "allPeptides",\n+                    "evidence": "evidence",\n+                    "modification_specific_peptides": "modificationSpecificPeptides",\n+                    "msms": "msms",\n+                    "msms_scans": "msmsScans",\n+                    "mz_range": "mzRange",\n+                    "parameters": "parameters",\n+                    "peptides": "peptides",\n+                    "protein_groups": "proteinGroups",\n+                    "sim_peptides": "simPeptides",\n+                    "sim_scans": "simScans",\n+                    "summary": "summary"\n+                   }\n+    for output in text_outputs.keys():\n+        parser.add_option("--output_%s" % output, default=None)\n+\n+    parser.add_option("--variable_mods", default="Oxidation (M),Acetyl (Protein N-term)")\n+    parser.add_option("--restrict_mods", default="Oxidation (M),Acetyl (Protein N-term)")\n+    parser.add_option("--fixed_mods", default="Carbamidomethyl (C)")\n+\n+    add_fragment_options(parser)\n+\n+    (options, args) = parser.parse_args()\n+    options.restrict_mods = split_mods(options.restrict_mods)\n+    options.fixed_mods = split_mods(options.fixed_mods)\n+    options.variable_mods = split_mods(options.variable_mods)\n+\n+    update_fragment_settings(options)\n+\n+    raw_file_info = setup_inputs(options.input_groups)\n+    properties = get_properties(options)\n+    properties["raw_file_info"] = raw_file_info\n+    properties["isobaric_labels"] = build_isobaric_labels(options.reporter_type)\n+    set_group_params(properties, options)\n+    driver_contents = Template(TEMPLATE).substitute(properties)\n+    open("mqpar.xml", "w").write(driver_contents)\n+    print driver_contents\n+    execute("MaxQuantCmd.exe mqpar.xml %d" % options.num_cores)\n+    for key, basename in text_outputs.iteritems():\n+        attribute = "output_%s" % key\n+        destination = getattr(options, attribute, None)\n+        if destination:\n+            source = os.path.join("combined", "txt", "%s.txt" % basename)\n+            shutil.copy(source, destination)\n+    output_mqpar = options.output_mqpar\n+    if output_mqpar:\n+        shutil.copy("mqpar.xml", output_mqpar)\n+\n+if __name__ == \'__main__\':\n+    __main__()\n'
b
diff -r 000000000000 -r d4b6c9eae635 modifications.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modifications.xml Fri May 10 17:22:51 2013 -0400
b
b'@@ -0,0 +1,2580 @@\n+\xef\xbb\xbf<?xml version="1.0" encoding="utf-8"?>\r\n+<modifications xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">\r\n+   <modification index="0" title="Acetyl (K)" description="Acetylation" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(2) H(2) O" create_date="2010-01-19T13:25:24.82357+01:00" last_modified_date="2010-01-19T14:15:40.2445414+01:00" user="neuhause" multi_modification="false">\r\n+      <position>notCterm</position>\r\n+      <modification_site index="0" site="K">\r\n+         <diagnostic_collection>\r\n+            <diagnostic name="acK*" shortname="acK*" composition="C(7) H(11) O N" />\r\n+            <diagnostic name="acK" shortname="acK" composition="C(7) H(14) O N(2)" />\r\n+         </diagnostic_collection>\r\n+      </modification_site>\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="1" title="Acetyl (Protein N-term)" description="Acetylation" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(2) H(2) O" create_date="2010-01-19T14:27:34.5843488+01:00" last_modified_date="2010-01-19T14:28:09.7383488+01:00" user="neuhause" multi_modification="false">\r\n+      <position>proteinNterm</position>\r\n+      <modification_site index="0" site="-" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="2" title="Carbamidomethyl (C)" description="Iodoacetamide derivative" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(2) H(3) N O" create_date="2010-01-19T15:54:02.1976309+01:00" last_modified_date="2010-01-19T15:55:13.1353165+01:00" user="neuhause" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="C" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="3" title="Oxidation (M)" description="Oxidation" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="O " create_date="2010-01-19T14:29:05.2191728+01:00" last_modified_date="2010-01-19T20:38:21.9609829+01:00" user="neuhause" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="M" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="4" title="Phospho (STY)" description="Phosphorylation" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="H O(3) P" create_date="2010-01-19T14:34:50.0721008+01:00" last_modified_date="2010-01-19T20:39:28.1471599+01:00" user="neuhause" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="S">\r\n+         <neutralloss_collection>\r\n+            <neutralloss name="H(3) O(4) P" shortname="H3 O4 P" composition="H(3) O(4) P" />\r\n+         </neutralloss_collection>\r\n+      </modification_site>\r\n+      <modification_site index="1" site="T">\r\n+         <neutralloss_collection>\r\n+            <neutralloss name="H(3) O(4) P" shortname="H3 O4 P" composition="H(3) O(4) P" />\r\n+         </neutralloss_collection>\r\n+      </modification_site>\r\n+      <modification_site index="2" site="Y">\r\n+         <diagnostic_collection>\r\n+            <diagnostic name="C(8) H(10) O(4) N P" shortname="pY" composition="C(8) H(10) O(4) N P" />\r\n+         </diagnostic_collection>\r\n+      </modification_site>\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="5" title="Arg6" description="Arginine-13C6 (R-13C6)" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="Cx(6) C(-6)" create_date="2010-01-19T14:37:21.2757206+01:00" last_modified_date="2010-01-23T19:17:45.328125+01:00" user="cox" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <mod'..b'porterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="S H(3) C(2) N" create_date="2012-02-12T13:02:29.9546199+01:00" last_modified_date="2012-02-12T14:27:05.7229376+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="S" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="463" title="Thr-&gt;CamCys" description="Thr-&gt;CamCys substitution" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="S H C N" create_date="2012-02-12T13:02:38.5970351+01:00" last_modified_date="2012-02-12T14:27:34.2241876+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="T" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="464" title="Trp-&gt;CamCys" description="Trp-&gt;CamCys substitution" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="H(-2) C(-6) S O" create_date="2012-02-12T13:02:44.7434459+01:00" last_modified_date="2012-02-12T14:27:57.3434282+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="W" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="465" title="Tyr-&gt;CamCys" description="Tyr-&gt;CamCys substitution" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(-4) H(-1) S N" create_date="2012-02-12T13:02:53.7134616+01:00" last_modified_date="2012-02-12T14:28:23.6450744+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="Y" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="466" title="Val-&gt;CamCys" description="Val-&gt;CamCys substitution" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="H(-1) S N O" create_date="2012-02-12T13:02:58.2686696+01:00" last_modified_date="2012-02-12T14:28:51.5067234+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="V" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="467" title="Xle-&gt;CamCys" description="Leu/Ile-&gt;CamCys substitution" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(-1) H(-3) S N O" create_date="2012-02-12T13:03:06.2714837+01:00" last_modified_date="2012-02-12T14:29:18.5727709+01:00" user="cox" multi_modification="true">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="I" />\r\n+      <modification_site index="1" site="L" />\r\n+      <type>standard</type>\r\n+   </modification>\r\n+   <modification index="468" title="Leu7" description="Leucine-13C6 15N1" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(-6) Cx(6) N(-1) Nx" create_date="2012-03-14T11:27:13.8771423+01:00" last_modified_date="2012-03-14T11:30:52.8703269+01:00" user="cox" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="L" />\r\n+      <type>label</type>\r\n+   </modification>\r\n+   <modification index="469" title="Ile7" description="Isoleucine-13C6 15N1" reporterCorrectionM2="0" reporterCorrectionM1="0" reporterCorrectionP1="0" reporterCorrectionP2="0" composition="C(-6) Cx(6) N(-1) Nx" create_date="2012-06-11T21:21:24.4946343+02:00" last_modified_date="2012-06-11T21:21:24.4946343+02:00" user="cox" multi_modification="false">\r\n+      <position>anywhere</position>\r\n+      <modification_site index="0" site="I" />\r\n+      <type>label</type>\r\n+   </modification>\r\n+</modifications>\n\\ No newline at end of file\n'
b
diff -r 000000000000 -r d4b6c9eae635 proteases.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/proteases.xml Fri May 10 17:22:51 2013 -0400
b
@@ -0,0 +1,1 @@
+<?xml version="1.0" encoding="utf-8"?><proteases xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><protease name="Trypsin" semispecific="false"><rule index="1" sense="C-Term" cleave="KR" restrict="P" /></protease><protease name="Arg-C" semispecific="false"><rule index="1" sense="C-Term" cleave="R" restrict="P" /></protease><protease name="Asp-N" semispecific="false"><rule index="1" sense="N-Term" cleave="D" restrict="" /></protease><protease name="Asp-N_ambic" semispecific="false"><rule index="1" sense="N-Term" cleave="DE" restrict="" /></protease><protease name="Chymotrypsin" semispecific="false"><rule index="1" sense="C-Term" cleave="FLWY" restrict="P" /></protease><protease name="CNBr" semispecific="false"><rule index="1" sense="C-Term" cleave="M" restrict="" /></protease><protease name="CNBr+Trypsin" semispecific="false"><rule index="1" sense="C-Term" cleave="M" restrict="" /><rule index="2" sense="C-Term" cleave="KR" restrict="P" /></protease><protease name="Formic_acid" semispecific="false"><rule index="1" sense="C-Term" cleave="D" restrict="" /></protease><protease name="Lys-C" semispecific="false"><rule index="1" sense="C-Term" cleave="K" restrict="P" /></protease><protease name="Lys-C/P" semispecific="false"><rule index="1" sense="C-Term" cleave="K" restrict="" /></protease><protease name="PepsinA" semispecific="false"><rule index="1" sense="C-Term" cleave="FL" restrict="" /></protease><protease name="Tryp-CNBr" semispecific="false"><rule index="1" sense="C-Term" cleave="KMR" restrict="P" /></protease><protease name="TrypChymo" semispecific="false"><rule index="1" sense="C-Term" cleave="FKLRWY" restrict="P" /></protease><protease name="Trypsin/P" semispecific="false"><rule index="1" sense="C-Term" cleave="KR" restrict="" /></protease><protease name="Trypsin/P+DP" semispecific="false"><rule index="1" sense="C-Term" cleave="KR" restrict="" /><rule index="2" sense="C-Term" cleave="D" restrict="ACDEFGHIJKLMNQRSTVWY" /></protease><protease name="V8-DE" semispecific="false"><rule index="1" sense="C-Term" cleave="DE" restrict="P" /></protease><protease name="V8-E" semispecific="false"><rule index="1" sense="C-Term" cleave="E" restrict="P" /></protease><protease name="semiTrypsin" semispecific="true"><rule index="1" sense="C-Term" cleave="KR" restrict="P" /></protease><protease name="LysC+AspN" semispecific="false"><rule index="1" sense="N-Term" cleave="D" restrict="" /><rule index="2" sense="C-Term" cleave="K" restrict="P" /></protease><protease name="Lys-C/P+DP" semispecific="false"><rule index="1" sense="C-Term" cleave="K" restrict="" /><rule index="2" sense="C-Term" cleave="D" restrict="ACDEFGHIJKLMNQRSTVWY" /></protease><protease name="Trypsin/P + Asp-N" semispecific="false"><rule index="1" sense="N-Term" cleave="D" restrict="" /><rule index="2" sense="C-Term" cleave="KR" restrict="" /></protease><protease name="Asp-C" semispecific="false"><rule index="1" sense="C-Term" cleave="D" restrict="" /></protease><protease name="Trypsin/P+Asp-C" semispecific="false"><rule index="1" sense="C-Term" cleave="KR" restrict="" /><rule index="2" sense="C-Term" cleave="D" restrict="" /></protease><protease name="SemiLys" semispecific="true"><rule index="1" sense="C-Term" cleave="K" restrict="" /></protease><protease name="SemiGluC" semispecific="true"><rule index="1" sense="C-Term" cleave="DE" restrict="" /></protease><protease name="LysC/P+AspC" semispecific="false"><rule index="1" sense="C-Term" cleave="K" restrict="" /><rule index="2" sense="C-Term" cleave="D" restrict="" /></protease><protease name="GluC" semispecific="false"><rule index="1" sense="C-Term" cleave="E" restrict="" /></protease></proteases>
\ No newline at end of file
b
diff -r 000000000000 -r d4b6c9eae635 unimod.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/unimod.xml Fri May 10 17:22:51 2013 -0400
b
b'@@ -0,0 +1,15140 @@\n+\xef\xbb\xbf<?xml version="1.0" encoding="utf-8"?>\n+<!--Copyright (C) 2002-2006 Unimod; this information may be copied, distributed and/or-->\n+<!--modified under certain conditions, but it comes WITHOUT ANY WARRANTY; see the-->\n+<!--accompanying Design Science License for more details-->\n+<umod:unimod xmlns:umod="http://www.unimod.org/xmlns/schema/unimod_2"\n+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n+             xsi:schemaLocation="http://www.unimod.org/xmlns/schema/unimod_2 http://www.unimod.org/xmlns/schema/unimod_2/unimod_2.xsd"\n+             majorVersion="2"\n+             minorVersion="0">\n+   <umod:elements>\n+      <umod:elem title="H" full_name="Hydrogen" avge_mass="1.00794" mono_mass="1.007825035"/>\n+      <umod:elem title="2H" full_name="Deuterium" avge_mass="2.014101779"\n+                 mono_mass="2.014101779"/>\n+      <umod:elem title="Li" full_name="Lithium" avge_mass="6.941" mono_mass="7.016003"/>\n+      <umod:elem title="C" full_name="Carbon" avge_mass="12.0107" mono_mass="12"/>\n+      <umod:elem title="13C" full_name="Carbon13" avge_mass="13.00335483"\n+                 mono_mass="13.00335483"/>\n+      <umod:elem title="N" full_name="Nitrogen" avge_mass="14.0067" mono_mass="14.003074"/>\n+      <umod:elem title="15N" full_name="Nitrogen15" avge_mass="15.00010897"\n+                 mono_mass="15.00010897"/>\n+      <umod:elem title="O" full_name="Oxygen" avge_mass="15.9994" mono_mass="15.99491463"/>\n+      <umod:elem title="18O" full_name="Oxygen18" avge_mass="17.9991603" mono_mass="17.9991603"/>\n+      <umod:elem title="F" full_name="Fluorine" avge_mass="18.9984032" mono_mass="18.99840322"/>\n+      <umod:elem title="Na" full_name="Sodium" avge_mass="22.98977" mono_mass="22.9897677"/>\n+      <umod:elem title="P" full_name="Phosphorous" avge_mass="30.973761" mono_mass="30.973762"/>\n+      <umod:elem title="S" full_name="Sulfur" avge_mass="32.065" mono_mass="31.9720707"/>\n+      <umod:elem title="Cl" full_name="Chlorine" avge_mass="35.453" mono_mass="34.96885272"/>\n+      <umod:elem title="K" full_name="Potassium" avge_mass="39.0983" mono_mass="38.9637074"/>\n+      <umod:elem title="Ca" full_name="Calcium" avge_mass="40.078" mono_mass="39.9625906"/>\n+      <umod:elem title="Fe" full_name="Iron" avge_mass="55.845" mono_mass="55.9349393"/>\n+      <umod:elem title="Ni" full_name="Nickel" avge_mass="58.6934" mono_mass="57.9353462"/>\n+      <umod:elem title="Zn" full_name="Zinc" avge_mass="65.409" mono_mass="63.9291448"/>\n+      <umod:elem title="Se" full_name="Selenium" avge_mass="78.96" mono_mass="79.9165196"/>\n+      <umod:elem title="Br" full_name="Bromine" avge_mass="79.904" mono_mass="78.9183361"/>\n+      <umod:elem title="Ag" full_name="Silver" avge_mass="107.8682" mono_mass="106.905092"/>\n+      <umod:elem title="Hg" full_name="Mercury" avge_mass="200.59" mono_mass="201.970617"/>\n+      <umod:elem title="Au" full_name="Gold" avge_mass="196.96655" mono_mass="196.966543"/>\n+      <umod:elem title="I" full_name="Iodine" avge_mass="126.90447" mono_mass="126.904473"/>\n+      <umod:elem title="Mo" full_name="Molybdenum" avge_mass="95.94" mono_mass="97.9054073"/>\n+      <umod:elem title="Cu" full_name="Copper" avge_mass="63.546" mono_mass="62.9295989"/>\n+      <umod:elem title="e" full_name="electron" avge_mass="0.000549" mono_mass="0.000549"/>\n+      <umod:elem title="B" full_name="Boron" avge_mass="10.811" mono_mass="11.0093055"/>\n+      <umod:elem title="As" full_name="Arsenic" avge_mass="74.9215942" mono_mass="74.9215942"/>\n+   </umod:elements>\n+   <umod:modifications>\n+      <umod:mod title="Acetyl" full_name="Acetylation" username_of_poster="unimod"\n+                group_of_poster="admin"\n+                date_time_posted="2002-08-19 19:17:11"\n+                date_time_modified="2008-02-15 05:20:02"\n+                approved="1"\n+                record_id="1">\n+         <umod:specificity hidden="1" site="T" position="Anywhere" classification="Post-translational"\n+           '..b'element symbol="H" number="1"/>\n+         <umod:element symbol="P" number="1"/>\n+         <umod:element symbol="O" number="3"/>\n+      </umod:brick>\n+      <umod:brick title="Sulf" full_name="Sulfate" mono_mass="79.95681459000001"\n+                  avge_mass="80.0632">\n+         <umod:element symbol="S" number="1"/>\n+         <umod:element symbol="O" number="3"/>\n+      </umod:brick>\n+      <umod:brick title="Pent" full_name="Pentose" mono_mass="132.0422588" avge_mass="132.11462">\n+         <umod:element symbol="C" number="5"/>\n+         <umod:element symbol="H" number="8"/>\n+         <umod:element symbol="O" number="4"/>\n+      </umod:brick>\n+      <umod:brick title="Li" full_name="Lithium" mono_mass="7.016003" avge_mass="6.941">\n+         <umod:element symbol="Li" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="13C" full_name="Carbon 13" mono_mass="13.00335483"\n+                  avge_mass="13.00335483">\n+         <umod:element symbol="13C" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="15N" full_name="Nitrogen 15" mono_mass="15.00010897"\n+                  avge_mass="15.00010897">\n+         <umod:element symbol="15N" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Cl" full_name="Chlorine" mono_mass="34.96885272" avge_mass="35.453">\n+         <umod:element symbol="Cl" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="K" full_name="Potassium" mono_mass="38.9637074" avge_mass="39.0983">\n+         <umod:element symbol="K" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Ca" full_name="Calcium" mono_mass="39.9625906" avge_mass="40.078">\n+         <umod:element symbol="Ca" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Fe" full_name="Iron" mono_mass="55.9349393" avge_mass="55.845">\n+         <umod:element symbol="Fe" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Ni" full_name="Nickel" mono_mass="57.9353462" avge_mass="58.6934">\n+         <umod:element symbol="Ni" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Zn" full_name="Zinc" mono_mass="63.9291448" avge_mass="65.409">\n+         <umod:element symbol="Zn" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Br" full_name="Bromine" mono_mass="78.9183361" avge_mass="79.904">\n+         <umod:element symbol="Br" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Ag" full_name="Silver" mono_mass="106.905092" avge_mass="107.8682">\n+         <umod:element symbol="Ag" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Hg" full_name="Mercury" mono_mass="201.970617" avge_mass="200.59">\n+         <umod:element symbol="Hg" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Au" full_name="Gold" mono_mass="196.966543" avge_mass="196.96655">\n+         <umod:element symbol="Au" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="I" full_name="Iodine" mono_mass="126.904473" avge_mass="126.90447">\n+         <umod:element symbol="I" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Mo" full_name="Molybdenum" mono_mass="97.9054073" avge_mass="95.94">\n+         <umod:element symbol="Mo" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Cu" full_name="Copper" mono_mass="62.9295989" avge_mass="63.546">\n+         <umod:element symbol="Cu" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="Hep" full_name="Heptose" mono_mass="192.06338820000002"\n+                  avge_mass="192.16658">\n+         <umod:element symbol="C" number="7"/>\n+         <umod:element symbol="H" number="12"/>\n+         <umod:element symbol="O" number="6"/>\n+      </umod:brick>\n+      <umod:brick title="B" full_name="Boron" mono_mass="11.0093055" avge_mass="10.811">\n+         <umod:element symbol="B" number="1"/>\n+      </umod:brick>\n+      <umod:brick title="As" full_name="Arsenic" mono_mass="74.9215942" avge_mass="74.9215942">\n+         <umod:element symbol="As" number="1"/>\n+      </umod:brick>\n+   </umod:mod_bricks>\n+</umod:unimod>\n\\ No newline at end of file\n'
b
diff -r 000000000000 -r d4b6c9eae635 update.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/update.sh Fri May 10 17:22:51 2013 -0400
[
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+LICENSE_FILE=LICENSE
+# Ensure repository contains license file.
+if [ ! -e "$LICENSE_FILE" ];
+then
+    wget http://www.apache.org/licenses/LICENSE-2.0.txt -O "$LICENSE_FILE"
+fi
+
+# Run repository specific update actions.
+if [ -f update_repo.sh ];
+then
+    ./update_repo.sh
+fi
+
+wget https://raw.github.com/gist/3749747/README_GALAXYP.md -O README_GALAXYP.md
+
+# Create repository README
+if [ ! -e README_REPO.md ];
+then
+    echo "TODO: Document this tool repository." > README_REPO.md
+fi
+cat README_REPO.md README_GALAXYP.md > README.md
+
+
+# If version file exists, update all tools to this version
+VERSION_FILE=version
+if [ -e "$VERSION_FILE" ];
+then
+    VERSION=`cat $VERSION_FILE`
+    
+    # Replace tool version in each tool XML file   `
+    find -iname "*xml" -exec sed -i'' -e '0,/version="\(.\+\)"/s/version="\(.\+\)"/version="'$VERSION'"/1g' {} \;
+
+fi