OpenMS
|
The interface of a mass spectrometry experiment. More...
#include <OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h>
Public Member Functions | |
virtual | ~ISpectrumAccess () |
Destructor. More... | |
virtual boost::shared_ptr< ISpectrumAccess > | lightClone () const =0 |
Light clone operator to produce a copy for concurrent read access. More... | |
virtual SpectrumPtr | getSpectrumById (int id)=0 |
Return a pointer to a spectrum at the given id. More... | |
SpectrumPtr | getSpectrumById (int id, double drift_start, double drift_end) |
Return pointer to a spectrum at the given id, the spectrum will be filtered by drift time. More... | |
virtual std::vector< std::size_t > | getSpectraByRT (double RT, double deltaRT) const =0 |
Return a vector of ids of spectra that are within RT +/- deltaRT. More... | |
virtual size_t | getNrSpectra () const =0 |
Returns the number of spectra available. More... | |
virtual SpectrumMeta | getSpectrumMetaById (int id) const =0 |
Returns the meta information for a spectrum. More... | |
virtual ChromatogramPtr | getChromatogramById (int id)=0 |
Return a pointer to a chromatogram at the given id. More... | |
virtual std::size_t | getNrChromatograms () const =0 |
Returns the number of chromatograms available. More... | |
virtual std::string | getChromatogramNativeID (int id) const =0 |
Returns the native id of the chromatogram at the given id. More... | |
SpectrumSequence | getMultipleSpectra (double RT, int nr_spectra_to_fetch) |
SpectrumSequence | getMultipleSpectra (double RT, int nr_spectra_to_fetch, double drift_start, double drift_end) |
Static Public Member Functions | |
static SpectrumPtr | filterByDrift (const SpectrumPtr &input, double drift_start, double drift_end) |
filters a spectrum by drift time, spectrum pointer returned is a copy More... | |
The interface of a mass spectrometry experiment.
|
virtual |
Destructor.
|
inlinestatic |
filters a spectrum by drift time, spectrum pointer returned is a copy
|
pure virtual |
Return a pointer to a chromatogram at the given id.
Implemented in SpectrumAccessSqMass, SpectrumAccessTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
|
pure virtual |
Returns the native id of the chromatogram at the given id.
Implemented in SpectrumAccessSqMass, SpectrumAccessTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
SpectrumSequence getMultipleSpectra | ( | double | RT, |
int | nr_spectra_to_fetch | ||
) |
SpectrumSequence getMultipleSpectra | ( | double | RT, |
int | nr_spectra_to_fetch, | ||
double | drift_start, | ||
double | drift_end | ||
) |
|
pure virtual |
Returns the number of chromatograms available.
Implemented in SpectrumAccessTransforming, SpectrumAccessSqMass, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
|
pure virtual |
Returns the number of spectra available.
Implemented in SpectrumAccessTransforming, SpectrumAccessSqMass, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
|
pure virtual |
Return a vector of ids of spectra that are within RT +/- deltaRT.
Implemented in SpectrumAccessSqMass, SpectrumAccessTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
|
pure virtual |
Return a pointer to a spectrum at the given id.
Implemented in SpectrumAccessSqMass, SpectrumAccessTransforming, SpectrumAccessQuadMZTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
SpectrumPtr getSpectrumById | ( | int | id, |
double | drift_start, | ||
double | drift_end | ||
) |
Return pointer to a spectrum at the given id, the spectrum will be filtered by drift time.
|
pure virtual |
Returns the meta information for a spectrum.
Implemented in SpectrumAccessSqMass, SpectrumAccessTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.
|
pure virtual |
Light clone operator to produce a copy for concurrent read access.
This function guarantees to produce a copy of the underlying object that provides thread-safe concurrent read access to the underlying data. It should be implemented with minimal copy-overhead to make this operation as fast as possible.
To use this function, each thread should call this function to produce an individual copy on which it can operate.
Implemented in SpectrumAccessTransforming, SpectrumAccessSqMass, SpectrumAccessQuadMZTransforming, SpectrumAccessOpenMSInMemory, SpectrumAccessOpenMSCached, and SpectrumAccessOpenMS.