OpenMS
Loading...
Searching...
No Matches
SwathFile.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: Hannes Roest $
6// $Authors: Hannes Roest $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13#include <OpenMS/config.h>
17
18#include <vector>
19#include <memory>
20
21namespace OpenMS
22{
23 class ExperimentalSettings;
24 namespace Interfaces
25 {
26 class IMSDataConsumer;
27 }
28
29
42 class OPENMS_DLLAPI SwathFile :
43 public ProgressLogger
44 {
45public:
46
48 std::vector<OpenSwath::SwathMap> loadSplit(StringList file_list,
49 const std::string& tmp,
50 std::shared_ptr<ExperimentalSettings>& exp_meta,
51 const std::string& readoptions = "normal");
52
69 std::vector<OpenSwath::SwathMap> loadMzML(const std::string& file,
70 const std::string& tmp,
71 std::shared_ptr<ExperimentalSettings>& exp_meta,
72 const std::string& readoptions = "normal",
73 Interfaces::IMSDataConsumer* plugin_consumer = nullptr);
74
88 std::vector<OpenSwath::SwathMap> loadFromMSExperiment(const std::shared_ptr<PeakMap>& exp,
89 const std::string& tmp,
90 std::shared_ptr<ExperimentalSettings>& exp_meta,
91 const std::string& readoptions = "normal");
92
94 std::vector<OpenSwath::SwathMap> loadMzXML(const std::string& file,
95 const std::string& tmp,
96 std::shared_ptr<ExperimentalSettings>& exp_meta,
97 const std::string& readoptions = "normal");
98
100 std::vector<OpenSwath::SwathMap> loadSqMass(const std::string& file, std::shared_ptr<ExperimentalSettings>& /* exp_meta */);
101
102#ifdef WITH_OPENTIMS
112 std::vector<OpenSwath::SwathMap> loadBrukerTdf(const std::string& file,
113 const std::string& tmp,
114 std::shared_ptr<ExperimentalSettings>& exp_meta,
115 const std::string& readoptions);
116
118 std::vector<OpenSwath::SwathMap> loadBrukerTdf(const std::string& file,
119 std::shared_ptr<ExperimentalSettings>& exp_meta);
120#endif
121
122protected:
123
125 OpenSwath::SpectrumAccessPtr doCacheFile_(const std::string& in, const std::string& tmp, const std::string& tmp_fname,
126 const std::shared_ptr<PeakMap >& experiment_metadata);
127
129 std::shared_ptr< PeakMap > populateMetaData_(const std::string& file);
130
132 void countScansInSwath_(const std::vector<MSSpectrum>& exp,
133 std::vector<int>& swath_counter, int& nr_ms1_spectra,
134 std::vector<OpenSwath::SwathMap>& known_window_boundaries,
135 double TOLERANCE=1e-6);
136
137 };
138}
The interface of a consumer of spectra and chromatograms.
Definition IMSDataConsumer.h:46
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:27
File adapter for Swath files.
Definition SwathFile.h:44
std::vector< OpenSwath::SwathMap > loadSplit(StringList file_list, const std::string &tmp, std::shared_ptr< ExperimentalSettings > &exp_meta, const std::string &readoptions="normal")
Loads a Swath run from a list of split mzML files.
void countScansInSwath_(const std::vector< MSSpectrum > &exp, std::vector< int > &swath_counter, int &nr_ms1_spectra, std::vector< OpenSwath::SwathMap > &known_window_boundaries, double TOLERANCE=1e-6)
Counts the number of scans in a full Swath file (e.g. concatenated non-split file)
std::vector< OpenSwath::SwathMap > loadFromMSExperiment(const std::shared_ptr< PeakMap > &exp, const std::string &tmp, std::shared_ptr< ExperimentalSettings > &exp_meta, const std::string &readoptions="normal")
Loads a Swath run from a pre-loaded in-memory MSExperiment.
std::vector< OpenSwath::SwathMap > loadSqMass(const std::string &file, std::shared_ptr< ExperimentalSettings > &)
Loads a Swath run from a single sqMass file.
OpenSwath::SpectrumAccessPtr doCacheFile_(const std::string &in, const std::string &tmp, const std::string &tmp_fname, const std::shared_ptr< PeakMap > &experiment_metadata)
Cache a file to disk.
std::vector< OpenSwath::SwathMap > loadMzML(const std::string &file, const std::string &tmp, std::shared_ptr< ExperimentalSettings > &exp_meta, const std::string &readoptions="normal", Interfaces::IMSDataConsumer *plugin_consumer=nullptr)
Loads a Swath run from a single mzML file.
std::vector< OpenSwath::SwathMap > loadMzXML(const std::string &file, const std::string &tmp, std::shared_ptr< ExperimentalSettings > &exp_meta, const std::string &readoptions="normal")
Loads a Swath run from a single mzXML file.
std::shared_ptr< PeakMap > populateMetaData_(const std::string &file)
Only read the meta data from a file and use it to populate exp_meta.
std::vector< std::string > StringList
Vector of String.
Definition ListUtils.h:44
IMSDataConsumer IMSDataConsumer
Definition IMSDataConsumer.h:103
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::shared_ptr< ISpectrumAccess > SpectrumAccessPtr
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:131