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 <OpenMS/APPLICATIONS/OpenMS_CLIConfig.h>
12
13#include <memory>
14
15// Consumers
18
19// Files
28
29// Kernel and implementations
35
36// Helpers
40
41// Algorithms
47
49
50#include <cassert>
51#include <limits>
52
54
55namespace OpenMS
56{
81 class OPENMS_CLI_DLLAPI TOPPOpenSwathBase : public TOPPBase
82 {
83
84 public:
93 {
96
98 double ms2_mz_window_ppm{ -1.0 };
99
101 double ms2_im_window{ -1.0 };
102
104 double ms1_mz_window_ppm{ -1.0 };
105
107 double ms1_im_window{ -1.0 };
108 };
109
119 TOPPOpenSwathBase(std::string name, std::string description, const std::vector<Citation>& citations = {});
120
123
124 protected:
150 bool loadSwathFiles(const StringList& file_list,
151 std::shared_ptr<ExperimentalSettings >& exp_meta,
152 std::vector< OpenSwath::SwathMap >& swath_maps,
153 std::vector<std::string> & swath_map_sources,
154 const bool split_file,
155 const std::string& tmp,
156 const std::string& readoptions,
157 const std::string& swath_windows_file,
158 const double min_upper_edge_dist,
159 const bool force,
160 const bool sort_swath_maps,
161 const bool prm,
162 Interfaces::IMSDataConsumer* plugin_consumer = nullptr);
163
179 const std::shared_ptr<ExperimentalSettings>& exp_meta,
180 const OpenSwath::LightTargetedExperiment& transition_exp,
181 const std::string& out_chrom,
182 const UInt64 run_id,
183 const std::string& source_file);
184
198 void prepareMobilogramOutput(std::unique_ptr<class MobilogramParquetConsumer>& mobilogramConsumer,
199 const std::shared_ptr<ExperimentalSettings>& exp_meta,
200 const OpenSwath::LightTargetedExperiment& transition_exp,
201 const std::string& out_mobilogram,
202 const UInt64 run_id,
203 const std::string& source_file);
204
221 const FileTypes::Type& tr_type,
222 const std::string& tr_file,
223 const Param& tsv_reader_param);
224
236 const FileTypes::Type& tr_type,
237 const std::string& tr_file,
238 const Param& tsv_reader_param,
240
241 private:
242 void loadSwathFiles_(const StringList& file_list,
243 const bool split_file,
244 const std::string& tmp,
245 const std::string& readoptions,
246 std::shared_ptr<ExperimentalSettings > & exp_meta,
247 std::vector< OpenSwath::SwathMap > & swath_maps,
248 std::vector<std::string> & swath_map_sources,
249 Interfaces::IMSDataConsumer* plugin_consumer);
250 }; // end TOPPOpenSwathBase
251} // end NS OpenMS
The interface of a consumer of spectra and chromatograms.
Definition IMSDataConsumer.h:46
Source-to-canonical precursor provenance captured during library loading.
Definition OpenSwathLibraryIDNormalizer.h:50
Management and storage of parameters / INI files.
Definition Param.h:46
Base class for TOPP applications.
Definition TOPPBase.h:57
Shared TOPPBase scaffolding for OpenSWATH-family CLI tools (currently OpenSwathWorkflow).
Definition OpenSwathBase.h:82
OpenSwath::LightTargetedExperiment loadTransitionList(const FileTypes::Type &tr_type, const std::string &tr_file, const Param &tsv_reader_param)
Loads and canonicalizes a transition list from TraML / TSV / PQP / OSWPQ.
void prepareMobilogramOutput(std::unique_ptr< class MobilogramParquetConsumer > &mobilogramConsumer, const std::shared_ptr< ExperimentalSettings > &exp_meta, const OpenSwath::LightTargetedExperiment &transition_exp, const std::string &out_mobilogram, const UInt64 run_id, const std::string &source_file)
Prepare mobilogram output.
void prepareChromOutput(Interfaces::IMSDataConsumer **chromatogramConsumer, const std::shared_ptr< ExperimentalSettings > &exp_meta, const OpenSwath::LightTargetedExperiment &transition_exp, const std::string &out_chrom, const UInt64 run_id, const std::string &source_file)
Prepare chromatogram output.
bool loadSwathFiles(const StringList &file_list, std::shared_ptr< ExperimentalSettings > &exp_meta, std::vector< OpenSwath::SwathMap > &swath_maps, std::vector< std::string > &swath_map_sources, const bool split_file, const std::string &tmp, const std::string &readoptions, const std::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.
OpenMS::TransformationDescription rt_trafo
RT normalization transformation (fitted Trafo)
Definition OpenSwathBase.h:95
void loadSwathFiles_(const StringList &file_list, const bool split_file, const std::string &tmp, const std::string &readoptions, std::shared_ptr< ExperimentalSettings > &exp_meta, std::vector< OpenSwath::SwathMap > &swath_maps, std::vector< std::string > &swath_map_sources, Interfaces::IMSDataConsumer *plugin_consumer)
OpenSwath::LightTargetedExperiment loadTransitionList(const FileTypes::Type &tr_type, const std::string &tr_file, const Param &tsv_reader_param, OpenSwathLibraryIDNormalizer::SourceIDMapping *source_ids)
Loads and canonicalizes a transition list and additionally returns source-ID provenance.
~TOPPOpenSwathBase() override
Destructor.
TOPPOpenSwathBase(std::string name, std::string description, const std::vector< Citation > &citations={})
Constructor.
Per-run outputs of the RT / m/z / IM calibration step.
Definition OpenSwathBase.h:93
Generic description of a coordinate transformation.
Definition TransformationDescription.h:38
uint64_t UInt64
Unsigned integer type (64bit)
Definition Types.h:47
std::vector< std::string > StringList
Vector of String.
Definition TypeAliases.h:39
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Type
Actual file types enum.
Definition FileTypes.h:31
Definition TransitionExperiment.h:369