OpenMS
Loading...
Searching...
No Matches
MS1LabeledFAIMS.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3// --------------------------------------------------------------------------
4// $Maintainer: Timo Sachsenberg $
5// $Authors: Timo Sachsenberg $
6// --------------------------------------------------------------------------
7
8#pragma once
9
12#include <map>
13#include <optional>
14
15namespace OpenMS
16{
17class IDMapper;
18class FeatureGroupingAlgorithmQT;
19
22{
23public:
25 using CV = std::optional<double>;
26
29
31 static void annotate(IDMapper& mapper, ConsensusMap& map, const PeptideIdentificationList& ids, const std::vector<ProteinIdentification>& proteins);
32
34 static void group(FeatureGroupingAlgorithmQT& linker, const std::vector<ConsensusMap>& maps, ConsensusMap& result);
35
36private:
37 static CV getCV_(const MetaInfoInterface& value);
38 static std::map<CV, std::vector<ConsensusMap>> split_(const std::vector<ConsensusMap>& maps);
39 static void append_(ConsensusMap& result, ConsensusMap&& part);
40};
41} // namespace OpenMS
A container for consensus elements.
Definition ConsensusMap.h:67
A feature grouping algorithm for unlabeled data.
Definition FeatureGroupingAlgorithmQT.h:29
Annotates an MSExperiment, FeatureMap or ConsensusMap with peptide identifications.
Definition IDMapper.h:42
Keep FAIMS acquisitions separate while retaining physical run/channel columns.
Definition MS1LabeledFAIMS.h:22
static void group(FeatureGroupingAlgorithmQT &linker, const std::vector< ConsensusMap > &maps, ConsensusMap &result)
Link only within a CV, preserving the input maps' channel subelements.
Definition MS1LabeledFAIMS.cpp:255
static void append_(ConsensusMap &result, ConsensusMap &&part)
Definition MS1LabeledFAIMS.cpp:212
static void annotateCompensationVoltages(const MSExperiment &spectra, PeptideIdentificationList &ids)
Recover identification CVs from spectrum references before any RT-based reference repair.
Definition MS1LabeledFAIMS.cpp:33
static void annotate(IDMapper &mapper, ConsensusMap &map, const PeptideIdentificationList &ids, const std::vector< ProteinIdentification > &proteins)
Map IDs only onto multiplets acquired at the same CV.
Definition MS1LabeledFAIMS.cpp:235
std::optional< double > CV
A missing CV denotes conventional, non-FAIMS data; NaN is never used as a map key.
Definition MS1LabeledFAIMS.h:25
static std::map< CV, std::vector< ConsensusMap > > split_(const std::vector< ConsensusMap > &maps)
Definition MS1LabeledFAIMS.cpp:162
static CV getCV_(const MetaInfoInterface &value)
Definition MS1LabeledFAIMS.cpp:22
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition MetaInfoInterface.h:35
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19