OpenMS
Loading...
Searching...
No Matches
LayerDataIdent.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: Chris Bielow $
6// $Authors: Chris Bielow $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13
14namespace OpenMS
15{
16
22 class OPENMS_GUI_DLLAPI LayerDataIdent : public LayerDataBase, public IPeptideIds
23 {
24 public:
29 LayerDataIdent(const LayerDataIdent& ld) = delete;
32
33 std::unique_ptr<Painter2DBase> getPainter2D() const override;
34
35 std::unique_ptr<LayerData1DBase> to1DLayer() const override
36 {
37 throw Exception::NotImplemented(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION);
38 }
39
40 std::unique_ptr<LayerStoreData> storeVisibleData(const RangeAllType& visible_range, const DataFilters& layer_filters) const override;
41
42 std::unique_ptr<LayerStoreData> storeFullData() const override;
43
44 ProjectionData getProjection(const DIM_UNIT unit_x, const DIM_UNIT unit_y, const RangeAllType& area) const override;
45
46 PeakIndex findHighestDataPoint(const RangeAllType& /*area*/) const override
47 { // todo: not implemented
48 return PeakIndex();
49 }
50
51 PointXYType peakIndexToXY(const PeakIndex& peak, const DimMapper<2>& mapper) const override;
52
53
54 void updateRanges() override
55 {
56 // nothing to do...
57 }
58
59 RangeAllType getRange() const override
60 {
62 for (const PeptideIdentification& pep : peptides_)
63 {
64 r.extendRT(pep.getRT());
65 r.extendMZ(pep.getMZ());
66 }
67 return r;
68 }
69
70 std::unique_ptr<LayerStatistics> getStats() const override;
71
72 virtual const PepIds& getPeptideIds() const override
73 {
74 return peptides_;
75 }
76 virtual PepIds& getPeptideIds() override
77 {
78 return peptides_;
79 }
80
81 virtual void setPeptideIds(const PepIds& ids) override
82 {
83 peptides_ = ids;
84 }
85 virtual void setPeptideIds(PepIds&& ids) override
86 {
87 peptides_ = std::move(ids);
88 }
89
90 private:
93 };
94
95}// namespace OpenMS
DataFilter array providing some convenience functions.
Definition DataFilters.h:27
Allows dynamical switching (at runtime) between a dimension (RT, m/z, int, IM, etc) and X,...
Definition DimMapper.h:662
Not implemented exception.
Definition Exception.h:400
Abstract base class which defines an interface for PeptideIdentifications.
Definition IPeptideIds.h:24
Class that stores the data for one layer.
Definition LayerDataBase.h:170
Class that stores the data for one layer of type PeptideIdentifications.
Definition LayerDataIdent.h:23
LayerDataIdent()
Default constructor.
Definition LayerDataIdent.h:26
virtual const PepIds & getPeptideIds() const override
get the peptide IDs for this layer
Definition LayerDataIdent.h:72
std::unique_ptr< LayerStoreData > storeFullData() const override
Returns a visitor which contains the the full data of the layer and can write the data to disk in the...
virtual void setPeptideIds(const PepIds &ids) override
overwrite the peptide IDs for this layer
Definition LayerDataIdent.h:81
virtual void setPeptideIds(PepIds &&ids) override
Definition LayerDataIdent.h:85
PointXYType peakIndexToXY(const PeakIndex &peak, const DimMapper< 2 > &mapper) const override
Convert a PeakIndex to a XY coordinate (via mapper).
LayerDataIdent & operator=(const LayerDataIdent &ld)=delete
no assignment operator (should not be needed)
LayerDataIdent(const LayerDataIdent &ld)=delete
no Copy-ctor (should not be needed)
std::unique_ptr< LayerStatistics > getStats() const override
Compute layer statistics (via visitor)
ProjectionData getProjection(const DIM_UNIT unit_x, const DIM_UNIT unit_y, const RangeAllType &area) const override
RangeAllType getRange() const override
Definition LayerDataIdent.h:59
std::unique_ptr< LayerStoreData > storeVisibleData(const RangeAllType &visible_range, const DataFilters &layer_filters) const override
Returns a visitor which contains the current visible data and can write the data to disk.
virtual PepIds & getPeptideIds() override
Definition LayerDataIdent.h:76
std::unique_ptr< LayerData1DBase > to1DLayer() const override
Create a shallow copy (i.e. shared experimental data using shared_ptr) of the current layer,...
Definition LayerDataIdent.h:35
PeakIndex findHighestDataPoint(const RangeAllType &) const override
Find the datapoint with the highest intensity within the given range and return a proxy to that datap...
Definition LayerDataIdent.h:46
PeptideIdentificationList peptides_
peptide identifications
Definition LayerDataIdent.h:92
void updateRanges() override
Update ranges of the underlying data.
Definition LayerDataIdent.h:54
std::unique_ptr< Painter2DBase > getPainter2D() const override
Obtain a painter which can draw the layer on a 2D canvas.
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Represents the set of candidates (SpectrumMatches) identified for a single precursor spectrum.
Definition PeptideIdentification.h:64
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
DIM_UNIT
Definition CommonEnums.h:20
Result of computing a projection on X and Y axis in a 2D Canvas; see LayerDataBase::getProjection()
Definition LayerDataBase.h:52
Index of a peak or feature.
Definition PeakIndex.h:25