OpenMS
Loading...
Searching...
No Matches
LabeledPairFinder.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// --------------------------------------------------------------------------
5// $Maintainer: Timo Sachsenberg $
6// $Authors: Marc Sturm $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
13#include <cmath>
14
15namespace OpenMS
16{
29 class OPENMS_DLLAPI LabeledPairFinder :
30 public BaseGroupFinder
31 {
32
33public:
34
37
39 inline ~LabeledPairFinder() override
40 {
41 }
42
53 void run(const std::vector<ConsensusMap> & input_maps, ConsensusMap & result_map) override;
54
55protected:
56
58 inline double PValue_(double x, double m, double sig1, double sig2)
59 {
60 if (m < x)
61 {
62 return 1 - std::erf((x - m) / sig2 / 0.707106781);
63 }
64 else
65 {
66 return 1 - std::erf((m - x) / sig1 / 0.707106781);
67 }
68 }
69
70private:
71
74
77
78 }; // end of class LabeledPairFinder
79
80} // end of namespace OpenMS
81
The base class of all element group finding algorithms.
Definition BaseGroupFinder.h:38
A container for consensus elements.
Definition ConsensusMap.h:68
The LabeledPairFinder allows the matching of labeled features (features with a fixed distance).
Definition LabeledPairFinder.h:31
LabeledPairFinder()
Default constructor.
~LabeledPairFinder() override
Destructor.
Definition LabeledPairFinder.h:39
void run(const std::vector< ConsensusMap > &input_maps, ConsensusMap &result_map) override
Run the algorithm.
LabeledPairFinder & operator=(const LabeledPairFinder &source)
Assignment operator not implemented => private.
LabeledPairFinder(const LabeledPairFinder &source)
Copy constructor not implemented => private.
double PValue_(double x, double m, double sig1, double sig2)
return the p-value at position x for the bi-Gaussian distribution with mean m and standard deviation ...
Definition LabeledPairFinder.h:58
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19