From 3be62d2aa6aaa109bc16b86160ed7a39e0f021ad Mon Sep 17 00:00:00 2001
From: Nico Maillet <nicolas.maillet@pasteur.fr>
Date: Fri, 6 Oct 2023 15:26:41 +0200
Subject: [PATCH] Add Elastase

---
 CHANGELOG.rst             |  3 +++
 rpg/enzymes_definition.py | 17 +++++++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 5c2ee36..7aee456 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -1,6 +1,9 @@
 =========
 CHANGELOG
 =========
+-`Future`
+    Add Elastase, #45
+
 - `2.0.1 <https://gitlab.pasteur.fr/nmaillet/rpg/-/releases/2.0.1>`_
     Fix argparse bug preventing -h option to correctly be displayed
 
diff --git a/rpg/enzymes_definition.py b/rpg/enzymes_definition.py
index 2f5d9bb..b045e5b 100644
--- a/rpg/enzymes_definition.py
+++ b/rpg/enzymes_definition.py
@@ -1784,3 +1784,20 @@ ENZYME = enzyme.Enzyme(CPT_ENZ, "ProAlanase", ENZ, 0)
 # Add it to available enzymes
 AVAILABLE_ENZYMES.append(ENZYME)
 CPT_ENZ += 1
+
+
+
+# Elastase
+# https://france.promega.com/products/mass-spectrometry/proteases-and-surfactants/elastase/?catNum=V1891
+# RULES: after A, V, S, G, L, or I
+ENZ = []
+ENZ.append(rule.Rule(0, "A", True, 1))
+ENZ.append(rule.Rule(0, "V", True, 1))
+ENZ.append(rule.Rule(0, "S", True, 1))
+ENZ.append(rule.Rule(0, "G", True, 1))
+ENZ.append(rule.Rule(0, "L", True, 1))
+ENZ.append(rule.Rule(0, "I", True, 1))
+ENZYME = enzyme.Enzyme(CPT_ENZ, "Elastase", ENZ, 0)
+# Add it to available enzymes
+AVAILABLE_ENZYMES.append(ENZYME)
+CPT_ENZ += 1
-- 
GitLab