30#include "../exportinmportconfig.h"
74 std::size_t getLimitMax(std::size_t size)
const;
78 uint32_t code(
const QString &aa_str)
const;
84 uint32_t codeLlc(
const QString &aa_str)
const;
89 uint32_t codeLlc(std::vector<uint8_t>::const_iterator it_begin,
90 std::size_t size)
const;
93 QString decode(uint32_t code)
const;
95 QStringList decode(
const std::vector<uint32_t> &code_list)
const;
97 double getMass(uint32_t code)
const;
105 std::vector<CodeToMass>
106 generateLlcCodeListUpToMaxPeptideSize(std::size_t size)
const;
113 std::vector<CodeToMass>
114 generateLlcCodeListByMaxPeptideSize(std::size_t size)
const;
121 bool codeOnlyContains(uint32_t code,
const std::vector<uint8_t> &aa_ok)
const;
131 uniqueCodeContainsAminoAcid(uint32_t code, uint8_t aa_ok,
int times)
const;
134 const AaCode &getAaCode()
const;
139 void recGenerateModel(std::vector<CodeToMass> &glist,
140 std::vector<uint8_t> &model,
141 std::size_t position)
const;
143 CodeToMass generateCodeMassFromModel(
const std::vector<uint8_t> &model)
const;
give an integer code to each amino acid
collection of integer code for each amino acid 0 => null 1 to 20 => amino acid sorted by there mass (...
code and decode amino acid string sequence to unique integer
std::vector< uint32_t > m_units
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const AaStringCodec > AaStringCodecSp
shared pointer on a Protein object