27 #include <QRegularExpression>
43 Enzyme(
const QString &recognition_site);
53 void eat(std::int8_t sequence_database_id,
62 void setMiscleavage(
unsigned int miscleavage);
68 unsigned int getMiscleavage()
const;
75 void setTakeOnlyFirstWildcard(
bool take_only_first_wildcard);
81 void setMaxPeptideVariantListSize(std::size_t max_peptide_variant_list_size);
84 const QRegularExpression &getQRegExpRecognitionSite()
const;
90 unsigned int m_miscleavage = 0;
91 bool m_takeOnlyFirstWildcard =
false;
93 std::size_t m_maxPeptideVariantListSize = 100;
101 std::int8_t sequence_database_id,
107 unsigned int missed_cleavage_number,
108 bool semi_enzyme)
const;
109 void replaceWildcards(std::vector<std::string> *p_peptide_variant_list)
const;
QRegularExpression m_recognitionSite
example with a kinase == [K,R]
std::vector< char > m_wildCardB
std::vector< char > m_wildCardZ
std::vector< char > m_wildCardX
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
QString PeptideStr
A type definition for PeptideStr.
std::shared_ptr< const Protein > ProteinSp
shared pointer on a Protein object