145 static std::vector<CometModification>
mergeModifications(
const std::vector<CometModification>& mods);
Representation of a modification on an amino acid residue.
Definition ResidueModification.h:55
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Helper struct that represents one Comet variable_modXX entry and supports merging compatible entries.
Definition CometModification.h:47
void merge(const CometModification &other)
Merge another compatible entry into this one.
Definition CometModification.cpp:102
static constexpr double MASS_TOLERANCE
Absolute tolerance used by isMergeableWith when comparing the mass field.
Definition CometModification.h:49
double mass
Modification mass difference (in Da).
Definition CometModification.h:51
int binary_group
Comet binary modification group (used e.g. for SILAC).
Definition CometModification.h:53
CometModification()=default
Default constructor; produces a zeroed entry with mass == 0.
bool isMergeableWith(const CometModification &other) const
Whether two entries can be combined into a single Comet variable_modXX line.
Definition CometModification.cpp:58
std::string residues
Residue(s) this modification applies to (e.g. "K", "KR", "n", "nKR").
Definition CometModification.h:52
int nc_term
Terminal specificity: 0 = protein N-term, 1 = protein C-term, 2 = peptide N-term, 3 = peptide C-term....
Definition CometModification.h:56
int term_distance
Terminal distance constraint: -1 = no constraint, 0 = terminal only.
Definition CometModification.h:55
std::string toCometString(Size index) const
Render this entry as a Comet variable_modXX parameter line.
Definition CometModification.cpp:135
static std::vector< CometModification > mergeModifications(const std::vector< CometModification > &mods)
Greedy first-fit merge of a vector of entries.
Definition CometModification.cpp:153
bool required
Whether this modification is required to appear in every peptide.
Definition CometModification.h:57
int max_mods_per_peptide
Maximum number of occurrences of this modification per peptide.
Definition CometModification.h:54