41 #include <boost/regex.hpp>
67 Size min_length = 0,
Size max_length = 0)
const;
76 Size max_length = 0)
const;
Base class for digestion enzymes.
Definition: DigestionEnzyme.h:53
Class for the enzymatic digestion of sequences.
Definition: EnzymaticDigestion.h:64
Definition: IdentificationData.h:113
Representation of a nucleic acid sequence.
Definition: NASequence.h:60
Class for the enzymatic digestion of RNAs.
Definition: RNaseDigestion.h:53
void digest(const NASequence &rna, std::vector< NASequence > &output, Size min_length=0, Size max_length=0) const
Performs the enzymatic digestion of a (potentially modified) RNA.
std::vector< boost::regex > cuts_before_regexes_
a vector reg. exp. for enzyme cutting pattern
Definition: RNaseDigestion.h:82
const Ribonucleotide * five_prime_gain_
5' mod added by the enzyme
Definition: RNaseDigestion.h:79
void digest(IdentificationData &id_data, Size min_length=0, Size max_length=0) const
Performs the enzymatic digestion of all RNA parent sequences in IdentificationData.
const Ribonucleotide * three_prime_gain_
3' mod added by the enzyme
Definition: RNaseDigestion.h:80
std::vector< std::pair< Size, Size > > getFragmentPositions_(const NASequence &rna, Size min_length, Size max_length) const
Returns the positions of digestion products in the RNA as pairs: (start, length)
std::vector< boost::regex > cuts_after_regexes_
a vector of reg. exp. for enzyme cutting pattern
Definition: RNaseDigestion.h:81
void setEnzyme(const String &name)
Sets the enzyme for the digestion (by name)
void setEnzyme(const DigestionEnzyme *enzyme) override
Sets the enzyme for the digestion.
Representation of a ribonucleotide (modified or unmodified)
Definition: Ribonucleotide.h:52
A more convenient string class.
Definition: String.h:60
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48