52 #include <OpenMS/OpenMSConfig.h>
59 class ProteinIdentification;
60 class PeptideIdentification;
99 private std::vector<Feature>,
111 typedef std::vector<Feature>
Base;
114 using Base::value_type;
115 using Base::iterator;
116 using Base::const_iterator;
117 using Base::size_type;
119 using Base::reference;
120 using Base::const_reference;
121 using Base::difference_type;
131 using Base::operator[];
135 using Base::push_back;
136 using Base::emplace_back;
137 using Base::pop_back;
273 OPENMS_DLLAPI
void clear(
bool clear_meta_data =
true);
287 template <
typename Type>
290 Size assignments = 0;
291 assignments += ((*this).*member_function)();
292 for (
Iterator iter = this->begin(); iter != this->end(); ++iter)
294 assignments += iter->applyMemberFunction(member_function);
300 template <
typename Type>
303 Size assignments = 0;
304 assignments += ((*this).*member_function)();
305 for (
ConstIterator iter = this->begin(); iter != this->end(); ++iter)
307 assignments += iter->applyMemberFunction(member_function);
AnnotationState
state of identification, use getAnnotationState() to query it
Definition: BaseFeature.h:72
Manage source document information.
Definition: DocumentIdentifier.h:56
A container for features.
Definition: FeatureMap.h:106
void sortByOverallQuality(bool reverse=false)
Sort features by ascending overall quality.
void sortByRT()
Sort features by RT position.
FeatureMap & operator=(const FeatureMap &rhs)
Assignment operator.
const std::vector< DataProcessing > & getDataProcessing() const
returns a const reference to the description of the applied data processing
~FeatureMap() override
Destructor.
std::vector< PeptideIdentification > & getUnassignedPeptideIdentifications()
mutable access to the unassigned peptide identifications
RangeManager< RangeRT, RangeMZ, RangeIntensity > RangeManagerType
Definition: FeatureMap.h:142
Size applyMemberFunction(Size(Type::*member_function)())
Applies a member function of Type to the container itself and all features (including subordinates)....
Definition: FeatureMap.h:288
FeatureMap operator+(const FeatureMap &rhs) const
Joins two feature maps.
void swapFeaturesOnly(FeatureMap &from)
Swaps the feature content (plus its range information) of this map with the content of from.
void setUnassignedPeptideIdentifications(const std::vector< PeptideIdentification > &unassigned_peptide_identifications)
sets the unassigned peptide identifications
void setPrimaryMSRunPath(const StringList &s)
set the file path to the primary MS run (usually the mzML file obtained after data conversion from ra...
std::vector< DataProcessing > data_processing_
applied data processing
Definition: FeatureMap.h:340
IdentificationData & getIdentificationData()
Mutable access to the contained identification data.
FeatureMap(FeatureMap &&source)
Move constructor.
void sortByMZ()
Sort features by m/z position.
std::vector< ProteinIdentification > & getProteinIdentifications()
mutable access to the protein identifications
bool operator!=(const FeatureMap &rhs) const
Equality operator.
void setProteinIdentifications(const std::vector< ProteinIdentification > &protein_identifications)
sets the protein identifications
FeatureMap & operator+=(const FeatureMap &rhs)
Add one feature map to another.
IdentificationData id_data_
general identification results (peptides/proteins, RNA, compounds)
Definition: FeatureMap.h:343
void swap(FeatureMap &from)
void clear(bool clear_meta_data=true)
Clears all data and meta data.
void sortByPosition()
Sort features by position. Lexicographical comparison (first RT then m/z) is done.
Base::const_reverse_iterator ConstReverseIterator
Definition: FeatureMap.h:146
void setDataProcessing(const std::vector< DataProcessing > &processing_method)
sets the description of the applied data processing
std::vector< Feature > Base
Definition: FeatureMap.h:111
FeatureMap()
Default constructor.
void sortByIntensity(bool reverse=false)
Sorts the peaks according to ascending intensity.
RangeManagerContainer< RangeRT, RangeMZ, RangeIntensity > RangeManagerContainerType
Definition: FeatureMap.h:141
std::vector< DataProcessing > & getDataProcessing()
returns a mutable reference to the description of the applied data processing
void getPrimaryMSRunPath(StringList &toFill) const
get the file path to the first MS run
FeatureMap(const FeatureMap &source)
Copy constructor.
AnnotationStatistics getAnnotationStatistics() const
std::vector< PeptideIdentification > unassigned_peptide_identifications_
peptide identifications not matched to a specific feature
Definition: FeatureMap.h:337
Base::const_iterator ConstIterator
Definition: FeatureMap.h:144
const std::vector< ProteinIdentification > & getProteinIdentifications() const
const std::vector< PeptideIdentification > & getUnassignedPeptideIdentifications() const
non-mutable access to the unassigned peptide identifications
Base::reverse_iterator ReverseIterator
Definition: FeatureMap.h:145
const IdentificationData & getIdentificationData() const
Immutable access to the contained identification data.
Base::iterator Iterator
Definition: FeatureMap.h:143
std::vector< ProteinIdentification > protein_identifications_
protein identifications
Definition: FeatureMap.h:334
std::set< IdentificationData::ObservationMatchRef > getUnassignedIDMatches() const
Return observation matches (e.g. PSMs) from the identification data that are not assigned to any feat...
void updateRanges() override
bool operator==(const FeatureMap &rhs) const
Equality operator.
void setPrimaryMSRunPath(const StringList &s, MSExperiment &e)
Size applyMemberFunction(Size(Type::*member_function)() const) const
The "const" variant.
Definition: FeatureMap.h:301
Representation of spectrum identification results and associated data.
Definition: IdentificationData.h:95
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:73
Utilities for Feature and ConsensusMap.
Definition: MapUtilities.h:50
Definition: RangeManager.h:652
Handles the management of a multidimensional range, e.g. RangeMZ and RangeIntensity for spectra.
Definition: RangeManager.h:455
A base class for random access containers for classes derived from UniqueIdInterface that adds functi...
Definition: UniqueIdIndexer.h:64
A base class defining a common interface for all classes having a unique id.
Definition: UniqueIdInterface.h:52
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
static String & reverse(String &this_s)
Definition: StringUtilsSimple.h:350
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
Definition: FeatureMap.h:66
AnnotationStatistics(const AnnotationStatistics &rhs)
std::vector< Size > states
count each state, indexing by BaseFeature::AnnotationState
Definition: FeatureMap.h:67
AnnotationStatistics & operator+=(BaseFeature::AnnotationState state)
AnnotationStatistics & operator=(const AnnotationStatistics &rhs)
bool operator==(const AnnotationStatistics &rhs) const