OpenMS
Loading...
Searching...
No Matches
OpenSwathOSWWriter.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: George Rosenberger $
6// $Authors: George Rosenberger $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11// Interfaces
13
15
17
18#include <fstream>
19
20namespace OpenMS
21{
22
89 class OPENMS_DLLAPI OpenSwathOSWWriter
90 {
92 OpenMS::UInt64 run_id_ = 0;
95
96 public:
97
98 OpenSwathOSWWriter(const String& output_filename,
99 bool uis_scores = false);
100
101 bool isActive() const;
102
108
110 void addRun(const UInt64 run_id, const String& input_filename);
111
113 void setRunId(const UInt64 run_id);
114
126 String getScore(const Feature& feature, const std::string& score_name) const;
127
139 std::vector<String> getSeparateScore(const Feature& feature, const std::string& score_name) const;
140
156 const OpenSwath::LightTransition* transition,
157 const FeatureMap& output, const String& id) const;
158
172 void writeLines(const std::vector<String>& to_osw_output);
173
174 };
175
176}
177
A container for features.
Definition FeatureMap.h:82
An LC-MS feature.
Definition Feature.h:46
Class to write out an OpenSwath OSW SQLite output (PyProphet input).
Definition OpenSwathOSWWriter.h:90
String prepareLine(const OpenSwath::LightCompound &pep, const OpenSwath::LightTransition *transition, const FeatureMap &output, const String &id) const
Prepare a single line (feature) for output.
void writeHeader()
Initializes file by generating SQLite tables.
String output_filename_
Definition OpenSwathOSWWriter.h:91
bool enable_uis_scoring_
Definition OpenSwathOSWWriter.h:94
void setRunId(const UInt64 run_id)
Set the current run id used when prepareLine generates FEATURE entries.
String getScore(const Feature &feature, const std::string &score_name) const
Prepare scores for SQLite insertion.
void addRun(const UInt64 run_id, const String &input_filename)
Add a RUN entry to the OSW file. Can be called multiple times to register multiple runs.
std::vector< String > getSeparateScore(const Feature &feature, const std::string &score_name) const
Prepare concatenated scores for SQLite insertion.
void writeLines(const std::vector< String > &to_osw_output)
Write data to disk.
OpenSwathOSWWriter(const String &output_filename, bool uis_scores=false)
bool doWrite_
Definition OpenSwathOSWWriter.h:93
A more convenient string class.
Definition String.h:34
uint64_t UInt64
Unsigned integer type (64bit)
Definition Types.h:47
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition TransitionExperiment.h:268
Definition TransitionExperiment.h:105