35 namespace TargetedExperimentHelper
48 CV(
const std::string & new_id,
const std::string & new_fullname,
const std::string & new_version,
const std::string & new_URI) :
125 retention_time_unit(
RTUnit::SIZE_OF_RTUNIT),
126 retention_time_type(
RTType::SIZE_OF_RTTYPE),
127 retention_time_set_(false),
143 return CVTermListInterface::operator==(rhs) &&
145 retention_time_unit == rhs.retention_time_unit &&
146 retention_time_type == rhs.retention_time_type &&
147 retention_time_set_ == rhs.retention_time_set_ &&
148 retention_time_ == rhs.retention_time_;
153 return retention_time_set_;
157 retention_time_ = rt;
158 retention_time_set_ =
true;
163 return retention_time_;
196 return CVTermList::operator==(rhs) &&
199 charge_ == rhs.charge_ &&
200 charge_set_ == rhs.charge_set_;
240 return (!rts.empty() && rts[0].isRTset());
249 if (!hasRetentionTime())
252 "No retention time information available");
254 return rts[0].getRT();
260 if (!hasRetentionTime())
263 "No retention time information available");
265 return rts[0].retention_time_type;
271 if (!hasRetentionTime())
274 "No retention time information available");
276 return rts[0].retention_time_unit;
281 std::vector<RetentionTime>
rts;
285 bool charge_set_{
false};
286 double drift_time_{-1};
301 theoretical_mass(0.0)
312 return PeptideCompound::operator==(rhs) &&
314 smiles_string == rhs.smiles_string &&
315 theoretical_mass == rhs.theoretical_mass;
361 return PeptideCompound::operator==(rhs) &&
363 evidence == rhs.evidence &&
364 sequence == rhs.sequence &&
366 peptide_group_label_ == rhs.peptide_group_label_;
382 peptide_group_label_ = label;
388 return peptide_group_label_;
395 std::vector<Modification>
mods;
411 return CVTermList::operator==(rhs) &&
428 return CVTermList::operator==(rhs) &&
445 return CVTermList::operator==(rhs) &&
462 return CVTermList::operator==(rhs) &&
525 return CVTermListInterface::operator==(rhs) &&
551 return CVTermListInterface::operator==(rhs) &&
589 return configuration_list_;
594 configuration_list_.push_back(configuration);
599 return interpretation_list_;
604 interpretation_list_.push_back(interpretation);
609 return interpretation_list_.clear();
614 bool charge_set_{
false};
641 struct hash<
OpenMS::TargetedExperimentHelper::CV>
645 std::size_t seed = 0;
656 struct hash<
OpenMS::TargetedExperimentHelper::Protein>
669 struct hash<
OpenMS::TargetedExperimentHelper::RetentionTime>
688 struct hash<
OpenMS::TargetedExperimentHelper::PeptideCompound>
693 for (
const auto& rt : pc.rts)
709 struct hash<
OpenMS::TargetedExperimentHelper::Compound>
713 std::size_t seed = std::hash<OpenMS::TargetedExperimentHelper::PeptideCompound>{}(compound);
723 struct hash<
OpenMS::TargetedExperimentHelper::Peptide>
727 std::size_t seed = std::hash<OpenMS::TargetedExperimentHelper::PeptideCompound>{}(peptide);
728 for (
const auto& ref : peptide.protein_refs)
734 for (
const auto& mod : peptide.mods)
749 struct hash<
OpenMS::TargetedExperimentHelper::Contact>
761 struct hash<
OpenMS::TargetedExperimentHelper::Publication>
773 struct hash<
OpenMS::TargetedExperimentHelper::Instrument>
785 struct hash<
OpenMS::TargetedExperimentHelper::Prediction>
798 struct hash<
OpenMS::TargetedExperimentHelper::Interpretation>
812 struct hash<
OpenMS::TargetedExperimentHelper::TraMLProduct>
818 if (product.hasCharge())
824 for (
const auto& config : product.getConfigurationList())
829 for (
const auto& validation : config.validations)
834 for (
const auto& interp : product.getInterpretationList())
836 OpenMS::hash_combine(seed, std::hash<OpenMS::TargetedExperimentHelper::Interpretation>{}(interp));
Definition AASequence.h:96
Interface to the controlled vocabulary term list.
Definition CVTermListInterface.h:34
Representation of controlled vocabulary term list.
Definition CVTermList.h:29
bool operator==(const CVTermList &cv_term_list) const
equality operator
A method or algorithm argument contains illegal values.
Definition Exception.h:633
Representation of an amino acid residue.
Definition Residue.h:41
ResidueType
Definition Residue.h:153
Represents a compound (small molecule)
Definition TargetedExperimentHelper.h:297
double theoretical_mass
Definition TargetedExperimentHelper.h:320
Compound(const Compound &)=default
Compound(Compound &&) noexcept=default
std::string smiles_string
Definition TargetedExperimentHelper.h:319
Compound()
Definition TargetedExperimentHelper.h:300
std::string molecular_formula
Definition TargetedExperimentHelper.h:318
Base class to represent either a peptide or a compound.
Definition TargetedExperimentHelper.h:186
std::vector< RetentionTime > rts
Definition TargetedExperimentHelper.h:281
bool hasRetentionTime() const
Check whether compound or peptide has an annotated retention time.
Definition TargetedExperimentHelper.h:238
double getRetentionTime() const
Gets compound or peptide retention time.
Definition TargetedExperimentHelper.h:247
PeptideCompound(const PeptideCompound &)=default
int getChargeState() const
Return the peptide or compound charge state.
Definition TargetedExperimentHelper.h:217
PeptideCompound(PeptideCompound &&) noexcept=default
void setChargeState(int charge)
Set the peptide or compound charge state.
Definition TargetedExperimentHelper.h:204
RetentionTime::RTType getRetentionTimeType() const
Get compound or peptide retentiontime type.
Definition TargetedExperimentHelper.h:258
PeptideCompound()=default
bool hasCharge() const
Whether peptide or compound has set charge state.
Definition TargetedExperimentHelper.h:211
RetentionTime::RTUnit getRetentionTimeUnit() const
Get compound or peptide retentiontime unit (minute/seconds)
Definition TargetedExperimentHelper.h:269
double getDriftTime() const
Return the peptide or compound ion mobility drift time.
Definition TargetedExperimentHelper.h:230
void setDriftTime(double dt)
Set the peptide or compound ion mobility drift time.
Definition TargetedExperimentHelper.h:224
std::string id
Definition TargetedExperimentHelper.h:280
Represents a peptide (amino acid sequence)
Definition TargetedExperimentHelper.h:334
std::vector< std::string > protein_refs
Definition TargetedExperimentHelper.h:392
void setPeptideGroupLabel(const std::string &label)
Set the peptide group label.
Definition TargetedExperimentHelper.h:380
Peptide(const Peptide &)=default
CVTermList evidence
Definition TargetedExperimentHelper.h:393
std::vector< Modification > mods
Definition TargetedExperimentHelper.h:395
std::string sequence
Definition TargetedExperimentHelper.h:394
Peptide(Peptide &&) noexcept=default
std::string peptide_group_label_
Definition TargetedExperimentHelper.h:398
std::string getPeptideGroupLabel() const
Get the peptide group label.
Definition TargetedExperimentHelper.h:386
This class stores a retention time structure that is used in TargetedExperiment (representing a TraML...
Definition TargetedExperimentHelper.h:100
double getRT() const
Definition TargetedExperimentHelper.h:160
RetentionTime(RetentionTime &&) noexcept=default
bool retention_time_set_
Definition TargetedExperimentHelper.h:172
RetentionTime(const RetentionTime &)=default
RTUnit
Definition TargetedExperimentHelper.h:104
RTType
Definition TargetedExperimentHelper.h:112
RetentionTime()
Definition TargetedExperimentHelper.h:122
RTUnit retention_time_unit
Definition TargetedExperimentHelper.h:167
std::string software_ref
Definition TargetedExperimentHelper.h:166
RTType retention_time_type
Definition TargetedExperimentHelper.h:168
double retention_time_
Definition TargetedExperimentHelper.h:173
bool isRTset() const
Definition TargetedExperimentHelper.h:151
void setRT(double rt)
Definition TargetedExperimentHelper.h:155
with they also need the< code > lp coin</code > or< code > lp glpk</code > feature in< code > VCPKG_MANIFEST_FEATURES</code >< code > the former default
Definition common-cmake-parameters.doxygen:178
@ UNKNOWN
Unknown or unrecognized ion type.
int32_t Int32
Signed integer type (32bit)
Definition Types.h:26
#define OPENMS_PRECONDITION(condition, message)
Precondition macro.
Definition openms/include/OpenMS/CONCEPT/Macros.h:91
bool operator==(const IDBoostGraph::ProteinGroup &lhs, const IDBoostGraph::ProteinGroup &rhs)
OpenMS::AASequence getAASequence(const Peptide &peptide)
helper function that converts a Peptide object to a AASequence object
void setModification(int location, int max_size, const std::string &modification, OpenMS::AASequence &aas)
helper function that sets a modification on a AASequence object
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::size_t hashCVTermList(const CVTermList &cvtl) noexcept
Definition CVTermList.h:139
std::size_t hash_int(T value) noexcept
Hash for an integer type.
Definition HashUtils.h:107
void hash_combine(std::size_t &seed, std::size_t value) noexcept
Combine a hash value with additional data using golden ratio mixing.
Definition HashUtils.h:87
std::size_t hash_float(T value) noexcept
Hash for a floating point type (float or double).
Definition HashUtils.h:142
std::size_t fnv1a_hash_string(const std::string &s) noexcept
FNV-1a hash for a string.
Definition HashUtils.h:70
std::size_t hashCVTerms(const T &obj) noexcept
Helper template to hash any type with getCVTerms() method (CVTermList, CVTermListInterface)
Definition CVTermList.h:113
std::size_t hashCVTermListInterface(const CVTermListInterface &cvtli) noexcept
Definition TargetedExperimentHelper.h:631
Definition TargetedExperimentHelper.h:47
CV(const std::string &new_id, const std::string &new_fullname, const std::string &new_version, const std::string &new_URI)
Definition TargetedExperimentHelper.h:48
std::string fullname
Definition TargetedExperimentHelper.h:58
bool operator==(const CV &cv) const
Definition TargetedExperimentHelper.h:62
std::string version
Definition TargetedExperimentHelper.h:59
std::string URI
Definition TargetedExperimentHelper.h:60
std::string id
Definition TargetedExperimentHelper.h:57
Definition TargetedExperimentHelper.h:40
std::string contact_ref
Definition TargetedExperimentHelper.h:41
std::string instrument_ref
Definition TargetedExperimentHelper.h:42
std::vector< CVTermList > validations
Definition TargetedExperimentHelper.h:43
Definition TargetedExperimentHelper.h:437
bool operator==(const Instrument &rhs) const
Definition TargetedExperimentHelper.h:443
Instrument()
Definition TargetedExperimentHelper.h:438
std::string id
Definition TargetedExperimentHelper.h:449
Product ion interpretation.
Definition TargetedExperimentHelper.h:479
IonType iontype
which type of ion (b/y/z/ ...), see Residue::ResidueType
Definition TargetedExperimentHelper.h:509
bool operator!=(const Interpretation &rhs) const
Definition TargetedExperimentHelper.h:531
Interpretation()
Definition TargetedExperimentHelper.h:512
Residue::ResidueType IonType
Interpretation IonType.
Definition TargetedExperimentHelper.h:505
bool operator==(const Interpretation &rhs) const
Definition TargetedExperimentHelper.h:523
unsigned char ordinal
MS:1000903 : product ion series ordinal (e.g. 8 for a y8 ion)
Definition TargetedExperimentHelper.h:507
unsigned char rank
MS:1000926 : product interpretation rank (e.g. 1 for the most likely rank)
Definition TargetedExperimentHelper.h:508
Definition TargetedExperimentHelper.h:338
Int32 unimod_id
Definition TargetedExperimentHelper.h:342
double mono_mass_delta
Definition TargetedExperimentHelper.h:340
double avg_mass_delta
Definition TargetedExperimentHelper.h:339
Int32 location
Definition TargetedExperimentHelper.h:341
Modification()
Definition TargetedExperimentHelper.h:344
Definition TargetedExperimentHelper.h:454
Prediction()
Definition TargetedExperimentHelper.h:455
std::string contact_ref
Definition TargetedExperimentHelper.h:468
std::string software_ref
Definition TargetedExperimentHelper.h:467
bool operator==(const Prediction &rhs) const
Definition TargetedExperimentHelper.h:460
Definition TargetedExperimentHelper.h:74
bool operator==(const Protein &rhs) const
Definition TargetedExperimentHelper.h:76
std::string sequence
Definition TargetedExperimentHelper.h:84
std::string id
Definition TargetedExperimentHelper.h:83
Definition TargetedExperimentHelper.h:420
bool operator==(const Publication &rhs) const
Definition TargetedExperimentHelper.h:426
Publication()
Definition TargetedExperimentHelper.h:421
std::string id
Definition TargetedExperimentHelper.h:432
Represents a product ion.
Definition TargetedExperimentHelper.h:547
void resetInterpretations()
Definition TargetedExperimentHelper.h:607
void addConfiguration(const Configuration &configuration)
Definition TargetedExperimentHelper.h:592
void addInterpretation(const Interpretation &interpretation)
Definition TargetedExperimentHelper.h:602
const std::vector< Configuration > & getConfigurationList() const
Definition TargetedExperimentHelper.h:587
void setMZ(double mz)
Definition TargetedExperimentHelper.h:582
const std::vector< Interpretation > & getInterpretationList() const
Definition TargetedExperimentHelper.h:597
int getChargeState() const
Definition TargetedExperimentHelper.h:571
bool charge_set_
Whether product ion charge is set or not.
Definition TargetedExperimentHelper.h:614
void setChargeState(int charge)
Definition TargetedExperimentHelper.h:559
std::vector< Configuration > configuration_list_
Product ion configurations used.
Definition TargetedExperimentHelper.h:616
int charge_
Product ion charge.
Definition TargetedExperimentHelper.h:613
bool hasCharge() const
Whether product has set charge state.
Definition TargetedExperimentHelper.h:566
std::vector< Interpretation > interpretation_list_
Product ion interpretation.
Definition TargetedExperimentHelper.h:617
bool operator==(const TraMLProduct &rhs) const
Definition TargetedExperimentHelper.h:549
double mz_
Product ion m/z.
Definition TargetedExperimentHelper.h:615
double getMZ() const
Definition TargetedExperimentHelper.h:577
std::size_t operator()(const OpenMS::TargetedExperimentHelper::CV &cv) const noexcept
Definition TargetedExperimentHelper.h:643
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Compound &compound) const noexcept
Definition TargetedExperimentHelper.h:711
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Instrument &inst) const noexcept
Definition TargetedExperimentHelper.h:775
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Interpretation &interp) const noexcept
Definition TargetedExperimentHelper.h:800
std::size_t operator()(const OpenMS::TargetedExperimentHelper::PeptideCompound &pc) const noexcept
Definition TargetedExperimentHelper.h:690
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Peptide &peptide) const noexcept
Definition TargetedExperimentHelper.h:725
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Prediction &pred) const noexcept
Definition TargetedExperimentHelper.h:787
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Protein &protein) const noexcept
Definition TargetedExperimentHelper.h:658
std::size_t operator()(const OpenMS::TargetedExperimentHelper::Publication &pub) const noexcept
Definition TargetedExperimentHelper.h:763
std::size_t operator()(const OpenMS::TargetedExperimentHelper::RetentionTime &rt) const noexcept
Definition TargetedExperimentHelper.h:671
std::size_t operator()(const OpenMS::TargetedExperimentHelper::TraMLProduct &product) const noexcept
Definition TargetedExperimentHelper.h:814