OpenMS  2.4.0
Public Member Functions | Private Attributes | List of all members
OpenSwathTSVWriter Class Reference

Class to write out an OpenSwath TSV output (mProphet input) More...

#include <OpenMS/ANALYSIS/OPENSWATH/OpenSwathTSVWriter.h>

Public Member Functions

 OpenSwathTSVWriter (const String &output_filename, const String &input_filename="inputfile", bool ms1_scores=false, bool sonar=false, bool uis_scores=false)
 
bool isActive () const
 
void writeHeader ()
 Initializes file by writing TSV header. More...
 
String prepareLine (const OpenSwath::LightCompound &pep, const OpenSwath::LightTransition *transition, const FeatureMap &output, const String id) const
 Prepare a single line (feature) for output. More...
 
void writeLines (std::vector< String > to_output)
 Write data to disk. More...
 

Private Attributes

std::ofstream ofs
 
String input_filename_
 
bool doWrite_
 
bool use_ms1_traces_
 
bool sonar_
 
bool enable_uis_scoring_
 

Detailed Description

Class to write out an OpenSwath TSV output (mProphet input)

The class can take a FeatureMap and create a set of string from it suitable for output to tsv using the prepareLine function.

These lines can also be directly written to a file using writeLines

Constructor & Destructor Documentation

◆ OpenSwathTSVWriter()

OpenSwathTSVWriter ( const String output_filename,
const String input_filename = "inputfile",
bool  ms1_scores = false,
bool  sonar = false,
bool  uis_scores = false 
)

Member Function Documentation

◆ isActive()

bool isActive ( ) const

◆ prepareLine()

String prepareLine ( const OpenSwath::LightCompound pep,
const OpenSwath::LightTransition transition,
const FeatureMap output,
const String  id 
) const

Prepare a single line (feature) for output.

The result can be flushed to disk using writeLines (either line by line or after collecting several lines).

Parameters
pepThe compound (peptide/metabolite) used for extraction
transitionThe transition used for extraction
outputThe feature map containing all features (each feature will generate one entry in the output)
idThe transition group identifier (peptide/metabolite id)
Returns
A string to be written using writeLines

◆ writeHeader()

void writeHeader ( )

Initializes file by writing TSV header.

◆ writeLines()

void writeLines ( std::vector< String to_output)

Write data to disk.

Takes a set of pre-prepared data statements from prepareLine and flushes them to disk

Parameters
to_outputStatements generated by prepareLine to be written to a file
Note
Only call inside an OpenMP critical section

Member Data Documentation

◆ doWrite_

bool doWrite_
private

◆ enable_uis_scoring_

bool enable_uis_scoring_
private

◆ input_filename_

String input_filename_
private

◆ ofs

std::ofstream ofs
private

◆ sonar_

bool sonar_
private

◆ use_ms1_traces_

bool use_ms1_traces_
private