OpenMS
Loading...
Searching...
No Matches
OpenSwathBase.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, Justin Sing$
6// $Authors: Hannes Roest, Justin Sing$
7// --------------------------------------------------------------------------
8
9#pragma once
10
11#include <memory>
12
13// Consumers
16
17// Files
25
26// Kernel and implementations
32
33// Helpers
37
38// Algorithms
44
46
47#include <cassert>
48#include <limits>
49
51
52namespace OpenMS
53{
54 class OPENMS_DLLAPI TOPPOpenSwathBase : public TOPPBase
55 {
56
57 public:
60 {
63
65 double ms2_mz_window_ppm{ -1.0 };
66
68 double ms2_im_window{ -1.0 };
69
71 double ms1_mz_window_ppm{ -1.0 };
72
74 double ms1_im_window{ -1.0 };
75 };
76
88 TOPPOpenSwathBase(String name, String description, bool official = true, const std::vector<Citation>& citations = {});
89
92
93 protected:
119 bool loadSwathFiles(const StringList& file_list,
120 std::shared_ptr<ExperimentalSettings >& exp_meta,
121 std::vector< OpenSwath::SwathMap >& swath_maps,
122 std::vector<String> & swath_map_sources,
123 const bool split_file,
124 const String& tmp,
125 const String& readoptions,
126 const String& swath_windows_file,
127 const double min_upper_edge_dist,
128 const bool force,
129 const bool sort_swath_maps,
130 const bool prm,
131 Interfaces::IMSDataConsumer* plugin_consumer = nullptr);
132
148 const std::shared_ptr<ExperimentalSettings>& exp_meta,
149 const OpenSwath::LightTargetedExperiment& transition_exp,
150 const String& out_chrom,
151 const UInt64 run_id,
152 const String& source_file);
153
167 void prepareMobilogramOutput(std::unique_ptr<class MobilogramParquetConsumer>& mobilogramConsumer,
168 const std::shared_ptr<ExperimentalSettings>& exp_meta,
169 const OpenSwath::LightTargetedExperiment& transition_exp,
170 const String& out_mobilogram,
171 const UInt64 run_id,
172 const String& source_file);
173
183 const String& tr_file,
184 const Param& tsv_reader_param);
185
186 private:
187 void loadSwathFiles_(const StringList& file_list,
188 const bool split_file,
189 const String& tmp,
190 const String& readoptions,
191 std::shared_ptr<ExperimentalSettings > & exp_meta,
192 std::vector< OpenSwath::SwathMap > & swath_maps,
193 std::vector<String> & swath_map_sources,
194 Interfaces::IMSDataConsumer* plugin_consumer);
195 }; // end TOPPOpenSwathBase
196} // end NS OpenMS
The interface of a consumer of spectra and chromatograms.
Definition IMSDataConsumer.h:46
Management and storage of parameters / INI files.
Definition Param.h:46
A more convenient string class.
Definition String.h:34
Base class for TOPP applications.
Definition TOPPBase.h:122
Definition OpenSwathBase.h:55
void loadSwathFiles_(const StringList &file_list, const bool split_file, const String &tmp, const String &readoptions, std::shared_ptr< ExperimentalSettings > &exp_meta, std::vector< OpenSwath::SwathMap > &swath_maps, std::vector< String > &swath_map_sources, Interfaces::IMSDataConsumer *plugin_consumer)
void prepareChromOutput(Interfaces::IMSDataConsumer **chromatogramConsumer, const std::shared_ptr< ExperimentalSettings > &exp_meta, const OpenSwath::LightTargetedExperiment &transition_exp, const String &out_chrom, const UInt64 run_id, const String &source_file)
Prepare chromatogram output.
TOPPOpenSwathBase(String name, String description, bool official=true, const std::vector< Citation > &citations={})
Constructor.
void prepareMobilogramOutput(std::unique_ptr< class MobilogramParquetConsumer > &mobilogramConsumer, const std::shared_ptr< ExperimentalSettings > &exp_meta, const OpenSwath::LightTargetedExperiment &transition_exp, const String &out_mobilogram, const UInt64 run_id, const String &source_file)
Prepare mobilogram output.
OpenMS::TransformationDescription rt_trafo
RT normalization transformation (fitted Trafo)
Definition OpenSwathBase.h:62
~TOPPOpenSwathBase() override
Destructor.
OpenSwath::LightTargetedExperiment loadTransitionList(const FileTypes::Type &tr_type, const String &tr_file, const Param &tsv_reader_param)
Loads transition list from TraML / TSV or PQP.
bool loadSwathFiles(const StringList &file_list, std::shared_ptr< ExperimentalSettings > &exp_meta, std::vector< OpenSwath::SwathMap > &swath_maps, std::vector< String > &swath_map_sources, const bool split_file, const String &tmp, const String &readoptions, const String &swath_windows_file, const double min_upper_edge_dist, const bool force, const bool sort_swath_maps, const bool prm, Interfaces::IMSDataConsumer *plugin_consumer=nullptr)
Load the DIA files into internal data structures.
Outputs of RT, m/z, IM calibration.
Definition OpenSwathBase.h:60
Generic description of a coordinate transformation.
Definition TransformationDescription.h:38
uint64_t UInt64
Unsigned integer type (64bit)
Definition Types.h:47
std::vector< String > StringList
Vector of String.
Definition ListUtils.h:44
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Type
Actual file types enum.
Definition FileTypes.h:31
Definition TransitionExperiment.h:356