52 #include <OpenMS/OpenMSConfig.h> 60 class PeptideIdentification;
62 class ProteinIdentification;
129 unsigned getLabelAsUInt(
const String& experiment_type)
const;
190 void clear(
bool clear_meta_data =
true);
199 void setColumnHeaders(
const ColumnHeaders& column_description);
202 const String& getExperimentType()
const;
205 void setExperimentType(
const String& experiment_type);
214 void sortByIntensity(
bool reverse =
false);
224 void sortByPosition();
227 void sortByQuality(
bool reverse =
false);
236 void sortPeptideIdentificationsByMapIndex();
240 void updateRanges()
override;
246 const std::vector<ProteinIdentification>& getProteinIdentifications()
const;
249 std::vector<ProteinIdentification>& getProteinIdentifications();
252 void setProteinIdentifications(
const std::vector<ProteinIdentification>& protein_identifications);
255 void setProteinIdentifications(std::vector<ProteinIdentification>&& protein_identifications);
258 const std::vector<PeptideIdentification>& getUnassignedPeptideIdentifications()
const;
261 std::vector<PeptideIdentification>& getUnassignedPeptideIdentifications();
264 void setUnassignedPeptideIdentifications(
const std::vector<PeptideIdentification>& unassigned_peptide_identifications);
267 const std::vector<DataProcessing>& getDataProcessing()
const;
270 std::vector<DataProcessing>& getDataProcessing();
273 void setDataProcessing(
const std::vector<DataProcessing>& processing_method);
276 void setPrimaryMSRunPath(
const StringList& s);
285 void getPrimaryMSRunPath(
StringList& toFill)
const;
306 template <
typename Type>
309 Size assignments = 0;
310 assignments += ((*this).*member_function)();
311 for (
Iterator iter = this->begin(); iter != this->end(); ++iter)
313 assignments += ((*iter).*member_function)();
319 template <
typename Type>
322 Size assignments = 0;
323 assignments += ((*this).*member_function)();
324 for (
ConstIterator iter = this->begin(); iter != this->end(); ++iter)
326 assignments += ((*iter).*member_function)();
358 std::vector<FeatureMap>
split(SplitMeta mode = SplitMeta::DISCARD)
const;
369 std::set<IdentificationData::ObservationMatchRef> getUnassignedIDMatches()
const;
reverse_iterator ReverseIterator
Definition: ConsensusMap.h:141
IdentificationData id_data_
general identification results (peptides/proteins, RNA, compounds)
Definition: ConsensusMap.h:395
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:142
RangeManagerContainer< RangeRT, RangeMZ, RangeIntensity > RangeManagerContainerType
Definition: ConsensusMap.h:137
std::vector< PeptideIdentification > unassigned_peptide_identifications_
unassigned peptide identifications (without feature)
Definition: ConsensusMap.h:389
RangeManager< RangeRT, RangeMZ, RangeIntensity > RangeManagerType
Definition: ConsensusMap.h:138
Definition: IdentificationData.h:112
A container for consensus elements.
Definition: ConsensusMap.h:84
ColumnHeaders column_description_
Map from index to file description.
Definition: ConsensusMap.h:380
const_iterator ConstIterator
Definition: ConsensusMap.h:140
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:307
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:392
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:139
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:120
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:135
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:386
bool operator!=(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:824
ConsensusFeature FeatureType
Definition: ConsensusMap.h:134
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:320
Description of the columns in a consensus map.
Definition: ConsensusMap.h:104
String filename
File name of the mzML file.
Definition: ConsensusMap.h:117
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:96
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