51 std::size_t aa_str_max_size = 5);
67 const std::vector<std::uint32_t> &
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;
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
const std::vector< std::uint32_t > & getPeptideCodedFragment(std::size_t size) const
std::vector< std::pair< std::size_t, std::uint32_t > > match(const std::vector< uint32_t > &code_list) const
list of positions and matched codes along protein sequence
std::vector< double > convolution(const std::vector< uint32_t > &code_list_from_spectrum) const
process convolution of spectrum code list along protein sequence
const std::vector< std::uint8_t > & getSeqAaCode() const
std::vector< std::uint8_t > m_seqAaCode
double convolutionKernel(const std::vector< uint32_t > &spectrum_code_list, std::vector< std::uint8_t >::const_iterator it_aa, std::vector< std::uint32_t >::const_iterator it_couple, std::vector< std::uint32_t >::const_iterator it_trio, std::vector< std::uint32_t >::const_iterator it_quatro, std::vector< std::uint32_t >::const_iterator it_cinqo) const
ProteinIntegerCode(ProteinSp protein, const AaStringCodec &codec, std::size_t aa_str_max_size=5)
std::vector< std::vector< std::uint32_t > > m_peptideCodedFragments
std::vector< std::uint32_t > computePeptideCodeFragments(const AaStringCodec &codec, std::size_t fragment_size) const
pappso::ProteinSp getProteinSp() const
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