6#include <OpenMS/config.h>
22 class FullSwathFileConsumer;
47 class OPENMS_DLLAPI BrukerTimsFile :
public ProgressLogger
53 double calibration_tolerance = 0.0;
54 bool calibrate =
false;
90 uint32_t frame_id_min = 0;
91 uint32_t frame_id_max = std::numeric_limits<uint32_t>::max();
100 double rt_min_sec = 0.0;
101 double rt_max_sec = std::numeric_limits<double>::infinity();
114 enum class CentroidAlgo { OFF, GREEDY2D, HILL_BASED };
119 CentroidAlgo ms1_centroid_algo = CentroidAlgo::OFF;
136 CentroidAlgo ms2_centroid_algo = CentroidAlgo::OFF;
138 float ms1_centroid_mz_ppm = 10.0f;
139 float ms1_centroid_im_pct = 0.0f;
140 int ms1_centroid_max_peaks = 100000;
142 float ms2_centroid_mz_ppm = 20.0f;
143 double centroid_valley_factor = 1.3;
144 Size ms1_centroid_min_hill_length = 1;
145 Size ms2_centroid_min_hill_length = 2;
146 Size centroid_max_scan_gap = 0;
147 bool expose_hill_bounds =
false;
158 bool isotopic_prefilter =
false;
159 double isotopic_prefilter_tol_ppm = 50.0;
161 int dia_ms2_n_neighbors = 0;
162 int dia_ms2_min_support = 1;
163 bool dia_ms2_centroid =
false;
165 int ms1_n_neighbors = 0;
168 int ms1_min_support = 0;
172 double ms1_max_rt_distance_sec = 0.0;
178 enum ExportMode { AUTO, SPECTRUM, FRAME };
179 ExportMode export_mode = AUTO;
183 enum class TimsCalibrationStrategy { AUTO, BRUKER_SDK, RATIONAL, LINEAR };
184 TimsCalibrationStrategy tims_calibration_strategy = TimsCalibrationStrategy::AUTO;
189 enum class PressureCompensation {
NONE, GLOBAL, PER_FRAME };
190 PressureCompensation pressure_compensation = PressureCompensation::NONE;
194 std::string bruker_sdk_path;
198 struct DIAStreamingMetadata
200 std::vector<OpenSwath::SwathMap> boundaries;
201 int nr_ms1_spectra = 0;
202 std::vector<int> nr_ms2_spectra;
207 DIAStreamingMetadata readDIAMetadata(
const std::string& path, ExperimentalSettings& exp_settings);
209 DIAStreamingMetadata readDIAMetadata(
const std::string& path, ExperimentalSettings& exp_settings,
210 const Config& config);
215 void loadDIAStreaming(
const std::string& path, FullSwathFileConsumer& consumer);
217 void loadDIAStreaming(
const std::string& path, FullSwathFileConsumer& consumer,
218 const Config& config);
221 void load(
const std::string& path, MSExperiment& exp);
223 void load(
const std::string& path, MSExperiment& exp,
const Config& config);
228 void transform(
const std::string& path, Interfaces::IMSDataConsumer* consumer);
230 void transform(
const std::string& path, Interfaces::IMSDataConsumer* consumer,
const Config& config);
234 void loadDDA_(TimsDataHandle& handle, MSExperiment& exp,
const Config& config);
237 void loadDIA_(TimsDataHandle& handle, MSExperiment& exp,
const Config& config);
240 void loadFrames_(TimsDataHandle& handle, MSExperiment& exp,
const Config& config);
243 bool isDIA_(
const std::string& tdf_path)
const;
246 void loadExperimentalSettings_(
const std::string& path, ExperimentalSettings& settings);
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