51 #include <OpenMS/OpenMSConfig.h> 59 class PeptideIdentification;
61 class ProteinIdentification;
128 unsigned getLabelAsUInt(
const String& experiment_type)
const;
189 void clear(
bool clear_meta_data =
true);
198 void setColumnHeaders(
const ColumnHeaders& column_description);
201 const String& getExperimentType()
const;
204 void setExperimentType(
const String& experiment_type);
213 void sortByIntensity(
bool reverse =
false);
223 void sortByPosition();
226 void sortByQuality(
bool reverse =
false);
235 void sortPeptideIdentificationsByMapIndex();
239 void updateRanges()
override;
245 const std::vector<ProteinIdentification>& getProteinIdentifications()
const;
248 std::vector<ProteinIdentification>& getProteinIdentifications();
251 void setProteinIdentifications(
const std::vector<ProteinIdentification>& protein_identifications);
254 void setProteinIdentifications(std::vector<ProteinIdentification>&& protein_identifications);
257 const std::vector<PeptideIdentification>& getUnassignedPeptideIdentifications()
const;
260 std::vector<PeptideIdentification>& getUnassignedPeptideIdentifications();
263 void setUnassignedPeptideIdentifications(
const std::vector<PeptideIdentification>& unassigned_peptide_identifications);
266 const std::vector<DataProcessing>& getDataProcessing()
const;
269 std::vector<DataProcessing>& getDataProcessing();
272 void setDataProcessing(
const std::vector<DataProcessing>& processing_method);
275 void setPrimaryMSRunPath(
const StringList& s);
284 void getPrimaryMSRunPath(
StringList& toFill)
const;
305 template <
typename Type>
308 Size assignments = 0;
309 assignments += ((*this).*member_function)();
310 for (
Iterator iter = this->begin(); iter != this->end(); ++iter)
312 assignments += ((*iter).*member_function)();
318 template <
typename Type>
321 Size assignments = 0;
322 assignments += ((*this).*member_function)();
323 for (
ConstIterator iter = this->begin(); iter != this->end(); ++iter)
325 assignments += ((*iter).*member_function)();
357 std::vector<FeatureMap>
split(SplitMeta mode = SplitMeta::DISCARD)
const;
reverse_iterator ReverseIterator
Definition: ConsensusMap.h:140
A more convenient string class.
Definition: String.h:58
typename VecMember::const_reverse_iterator const_reverse_iterator
Definition: ExposedVector.h:90
const_reverse_iterator ConstReverseIterator
Definition: ConsensusMap.h:141
RangeManagerContainer< RangeRT, RangeMZ, RangeIntensity > RangeManagerContainerType
Definition: ConsensusMap.h:136
std::vector< PeptideIdentification > unassigned_peptide_identifications_
unassigned peptide identifications (without feature)
Definition: ConsensusMap.h:370
RangeManager< RangeRT, RangeMZ, RangeIntensity > RangeManagerType
Definition: ConsensusMap.h:137
A container for consensus elements.
Definition: ConsensusMap.h:83
ColumnHeaders column_description_
Map from index to file description.
Definition: ConsensusMap.h:361
const_iterator ConstIterator
Definition: ConsensusMap.h:139
bool operator==(const IDBoostGraph::ProteinGroup &lhs, const IDBoostGraph::ProteinGroup &rhs)
Size applyMemberFunction(Size(Type::*member_function)())
Applies a member function of Type to the container itself and all consensus features. The returned values are accumulated.
Definition: ConsensusMap.h:306
static bool split(const String &this_s, const char splitter, std::vector< String > &substrings, bool quote_protect)
Definition: StringUtilsSimple.h:365
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::vector< DataProcessing > data_processing_
applied data processing
Definition: ConsensusMap.h:373
Log Stream Class.
Definition: LogStream.h:316
#define EXPOSED_VECTOR_INTERFACE(InnerElement)
Macro to expose common dependent types, such as iterator in the derived class.
Definition: ExposedVector.h:45
iterator Iterator
Definition: ConsensusMap.h:138
Utilities for Feature and ConsensusMap.
Definition: MapUtilities.h:49
typename VecMember::const_iterator const_iterator
Definition: ExposedVector.h:88
String label
Label e.g. 'heavy' and 'light' for ICAT, or 'sample1' and 'sample2' for label-free quantitation...
Definition: ConsensusMap.h:119
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
A base class for containers with elements derived from UniqueIdInterface. This adds functionality to ...
Definition: UniqueIdIndexer.h:66
static String & reverse(String &this_s)
Definition: StringUtilsSimple.h:355
OPENMS_UINT64_TYPE UInt64
Unsigned integer type (64bit)
Definition: Types.h:77
std::map< UInt64, ColumnHeader > ColumnHeaders
Definition: ConsensusMap.h:134
typename VecMember::iterator iterator
Definition: ExposedVector.h:87
A base class defining a common interface for all classes having a unique id.
Definition: UniqueIdInterface.h:50
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
Definition: UniqueIdInterface.h:60
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:70
typename VecMember::size_type size_type
Definition: ExposedVector.h:91
std::vector< ProteinIdentification > protein_identifications_
protein identifications
Definition: ConsensusMap.h:367
bool operator!=(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:824
ConsensusFeature FeatureType
Definition: ConsensusMap.h:133
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
typename VecMember::reverse_iterator reverse_iterator
Definition: ExposedVector.h:89
Size applyMemberFunction(Size(Type::*member_function)() const) const
The "const" variant.
Definition: ConsensusMap.h:319
Description of the columns in a consensus map.
Definition: ConsensusMap.h:103
String filename
File name of the mzML file.
Definition: ConsensusMap.h:116
Handles the management of a multidimensional range, e.g. RangeMZ and RangeIntensity for spectra...
Definition: RangeManager.h:565
Definition: RangeManager.h:896
SplitMeta
Definition: ConsensusMap.h:95
Makes a vector<VectorElement> available in the derived class and exposed commonly used vector member ...
Definition: ExposedVector.h:80
Manage source document information.
Definition: DocumentIdentifier.h:55
A consensus feature spanning multiple LC-MS/MS experiments.
Definition: ConsensusFeature.h:69