40std::list<Enums::PeptideIon>
58std::list<Enums::PeptideIon>
72const std::list<Enums::PeptideIon> &
84 qDebug() <<
"PeptideFragmentIonListBase::PeptideFragmentIonListBase begin " << ions.size();
85 std::list<PeptideFragmentSp> fragment_list =
93 for(
auto &&fragment_sp : fragment_list)
108 std::make_shared<PeptideFragmentIon>(fragment_sp, ion_type));
112 if(phosphorylation_mod ==
nullptr)
116 peptide.get()->getNumberOfModification(phosphorylation_mod);
121 std::make_shared<PeptideFragmentIon>(fragment_sp, ion_type, i + 1));
136 std::make_shared<PeptideFragmentIon>(fragment_sp, ion_type));
140 if(phosphorylation_mod ==
nullptr)
144 peptide.get()->getNumberOfModification(phosphorylation_mod);
149 std::make_shared<PeptideFragmentIon>(fragment_sp, ion_type, i + 1));
155 qDebug() <<
"PeptideFragmentIonListBase::PeptideFragmentIonListBase end " << ions.size();
160 QObject::tr(
"ERROR building PeptideFragmentIonListBase, PAPPSO exception:\n%1")
161 .arg(exception_pappso.
qwhat());
162 qDebug() <<
"PeptideFragmentIonListBase::PeptideFragmentIonListBase "
163 "PappsoException :\n"
167 catch(std::exception &exception_std)
170 QObject::tr(
"ERROR building PeptideFragmentIonListBase, std exception:\n%1")
171 .arg(exception_std.what());
172 qDebug() <<
"PeptideFragmentIonListBase::PeptideFragmentIonListBase "
191 return std::make_shared<const PeptideFragmentIonListBase>(*
this);
199const std::list<PeptideFragmentSp>
204 std::list<PeptideFragmentSp> peptide_fragment_list;
206 if(peptide.get()->size() < 1)
208 return peptide_fragment_list;
211 unsigned int max = peptide.get()->size() - 1;
213 for(
unsigned int i = 0; i < max; i++)
216 peptide_fragment_list.push_back(
218 peptide_fragment_list.push_back(
222 return peptide_fragment_list;
225const std::list<PeptideFragmentIonSp>
228 std::list<PeptideFragmentIonSp> ion_list;
231 if(peptide_fragment_ion_sp.get()->getPeptideIonType() == ion_type)
233 ion_list.push_back(peptide_fragment_ion_sp);
241 unsigned int size)
const
253 if(peptide_fragment_ion_sp.get()->getPeptideIonType() == ion_type)
255 if(peptide_fragment_ion_sp.get()->size() ==
size)
257 if(peptide_fragment_ion_sp.get()->getNumberOfNeutralPhosphoLoss() ==
258 number_of_neutral_phospho_loss)
260 return (peptide_fragment_ion_sp);
266 throw PappsoException(QString(
"PeptideFragmentIon %1 of size %2 not found")
279const std::list<pappso::PeptideFragmentIonSp> &
297std::list<pappso::PeptideFragmentIonSp>::const_iterator
303std::list<pappso::PeptideFragmentIonSp>::const_iterator
static AaModificationP getInstance(const QString &accession)
virtual const QString & qwhat() const
std::list< PeptideFragmentIonSp > msp_peptide_fragment_ion_list
std::list< Enums::PeptideIon > IonList
const std::list< PeptideFragmentIonSp > getPeptideFragmentIonSp(Enums::PeptideIon ion_type) const
unsigned int getPhosphorylationNumber() const
PeptideFragmentIonListBaseSp makePeptideFragmentIonListBaseSp() const
static std::list< Enums::PeptideIon > getETDionList()
const std::list< Enums::PeptideIon > & getIonList() const
virtual ~PeptideFragmentIonListBase()
virtual const PeptideSp & getPeptideSp() const
PeptideFragmentIonListBase(const PeptideSp &peptide, const IonList &ions)
std::list< PeptideFragmentIonSp >::const_iterator end() const
static const std::list< PeptideFragmentSp > getPeptideFragmentList(const PeptideSp &peptide)
static std::list< Enums::PeptideIon > getCIDionList()
unsigned int m_phosphorylationNumber
std::list< PeptideFragmentIonSp >::const_iterator begin() const
const PeptideSp msp_peptide
const std::list< PeptideFragmentIonSp > & getPeptideFragmentIonList() const
const QString getPeptideIonName() const
PeptideIon
Enums::PeptideIon enum defines all types of ions (Nter or Cter).
@ ystar
Cter amino ions + NH3 loss.
@ yo
Cter amino ions + H2O loss.
@ bstar
Nter acylium ions + NH3 loss.
@ bo
Nter acylium ions + H2O loss.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const PeptideFragmentIon > PeptideFragmentIonSp
std::shared_ptr< const Peptide > PeptideSp
const AaModification * AaModificationP
std::shared_ptr< const PeptideFragmentIonListBase > PeptideFragmentIonListBaseSp