32#include "../exportinmportconfig.h"
33#include "../amino_acid/aastringcodec.h"
51 std::size_t aa_str_max_size = 5);
65 const std::vector<std::uint8_t> &getSeqAaCode()
const;
67 const std::vector<std::uint32_t> &
68 getPeptideCodedFragment(std::size_t size)
const;
73 std::vector<std::pair<std::size_t, std::uint32_t>>
74 match(
const std::vector<uint32_t> &code_list)
const;
83 convolution(
const std::vector<uint32_t> &code_list_from_spectrum)
const;
88 std::vector<std::uint32_t>
90 std::size_t fragment_size)
const;
93 convolutionKernel(
const std::vector<uint32_t> &spectrum_code_list,
94 std::vector<std::uint8_t>::const_iterator it_aa,
95 std::vector<std::uint32_t>::const_iterator it_couple,
96 std::vector<std::uint32_t>::const_iterator it_trio,
97 std::vector<std::uint32_t>::const_iterator it_quatro,
98 std::vector<std::uint32_t>::const_iterator it_cinqo)
const;
code and decode amino acid string sequence to unique integer
std::vector< std::uint8_t > m_seqAaCode
std::vector< std::vector< std::uint32_t > > m_peptideCodedFragments
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const Protein > ProteinSp
shared pointer on a Protein object
object to handle a protein