11#include <OpenMS/config.h>
62 class OPENMS_DLLAPI OnDiscThermoRawExperiment :
63 public IMSExperimentRandomAccess
66 using Options = ThermoRawFile::Options;
69 OnDiscThermoRawExperiment();
72 OnDiscThermoRawExperiment(
const OnDiscThermoRawExperiment& source);
75 OnDiscThermoRawExperiment(OnDiscThermoRawExperiment&& source)
noexcept;
78 OnDiscThermoRawExperiment& operator=(
const OnDiscThermoRawExperiment& source);
81 OnDiscThermoRawExperiment& operator=(OnDiscThermoRawExperiment&& source)
noexcept;
84 ~OnDiscThermoRawExperiment()
override;
95 void openFile(
const std::string& path,
const Options& options = Options());
101 const std::string& getFilename()
const;
104 const Options& getOptions()
const;
106 Size getNrSpectra()
const override;
107 Size getNrChromatograms()
const override;
114 MSSpectrum getSpectrum(Size index)
override;
117 MSSpectrum operator[](Size index)
119 return getSpectrum(index);
130 MSSpectrum getSpectrumMetadata(Size index)
override;
139 MSSpectrum getSpectrumPeaks(Size index)
override;
146 MSSpectrum getSpectrumByNativeId(
const std::string& native_id);
148 double getSpectrumRT(Size index)
const override;
149 UInt getSpectrumMSLevel(Size index)
const override;
152 const std::string& getSpectrumNativeID(Size index)
const;
155 int getScanNumber(Size index)
const;
158 Size getSpectrumIndexByScanNumber(
int scan)
const;
160 bool isSortedByRT()
const override;
161 Size findFirstRT(
double rt)
const override;
168 MSChromatogram getChromatogram(Size index)
override;
170 std::shared_ptr<const ExperimentalSettings> getExperimentalSettings()
const override;
172 std::unique_ptr<IMSExperimentRandomAccess> clone()
const override;
177 void checkIndex_(Size index)
const;
178 std::shared_ptr<const Index> index_;
179 std::unique_ptr<Handle> handle_;
unsigned int UInt
Unsigned integer type.
Definition Types.h:64
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19