ProteoWizard
SpectrumList_Smoother.hpp
Go to the documentation of this file.
1 //
2 // $Id$
3 //
4 //
5 // Original author: Matt Chambers <matt.chambers <a.t> vanderbilt.edu>
6 //
7 // Copyright 2008 Vanderbilt University - Nashville, TN 37232
8 //
9 // Licensed under the Apache License, Version 2.0 (the "License");
10 // you may not use this file except in compliance with the License.
11 // You may obtain a copy of the License at
12 //
13 // http://www.apache.org/licenses/LICENSE-2.0
14 //
15 // Unless required by applicable law or agreed to in writing, software
16 // distributed under the License is distributed on an "AS IS" BASIS,
17 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 // See the License for the specific language governing permissions and
19 // limitations under the License.
20 //
21 
22 
23 #ifndef _SPECTRUMLIST_SMOOTHER_HPP_
24 #define _SPECTRUMLIST_SMOOTHER_HPP_
25 
26 
32 
33 
34 namespace pwiz {
35 namespace analysis {
36 
37 
38 /// SpectrumList implementation to return smoothed spectral data
40 {
41  public:
42 
44  SmootherPtr algorithm,
45  const util::IntegerSet& msLevelsToSmooth);
46 
47 
48  static bool accept(const msdata::SpectrumListPtr& inner);
49 
50  virtual msdata::SpectrumPtr spectrum(size_t index, bool getBinaryData = false) const;
51 
52  private:
55 };
56 
57 
58 } // namespace analysis
59 } // namespace pwiz
60 
61 
62 #endif // _SPECTRUMLIST_SMOOTHER_HPP_
63 
pwiz::analysis::SpectrumList_Smoother::msLevelsToSmooth_
const util::IntegerSet msLevelsToSmooth_
Definition: SpectrumList_Smoother.hpp:54
pwiz::msdata::SpectrumListPtr
boost::shared_ptr< SpectrumList > SpectrumListPtr
Definition: MSData.hpp:711
pwiz
Definition: ChromatogramList_Filter.hpp:36
pwiz::msdata::SpectrumListWrapper
Inheritable pass-through implementation for wrapping a SpectrumList.
Definition: SpectrumListWrapper.hpp:37
PWIZ_API_DECL
#define PWIZ_API_DECL
Definition: Export.hpp:32
Export.hpp
pwiz::analysis::SmootherPtr
boost::shared_ptr< Smoother > SmootherPtr
Definition: Smoother.hpp:53
SavitzkyGolaySmoother.hpp
pwiz::msdata::SpectrumPtr
boost::shared_ptr< Spectrum > SpectrumPtr
Definition: MSData.hpp:573
pwiz::analysis::SpectrumList_Smoother::algorithm_
SmootherPtr algorithm_
Definition: SpectrumList_Smoother.hpp:53
pwiz::analysis::SpectrumList_Smoother
SpectrumList implementation to return smoothed spectral data.
Definition: SpectrumList_Smoother.hpp:39
WhittakerSmoother.hpp
IntegerSet.hpp
pwiz::util::IntegerSet
a virtual container of integers, accessible via an iterator interface, stored as union of intervals
Definition: IntegerSet.hpp:37
SpectrumListWrapper.hpp