OpenMS
Loading...
Searching...
No Matches
ExperimentalDesignFile Class Reference

Load an experimental design from a TSV file. (see ExperimentalDesign for details on the supported format) More...

#include <OpenMS/FORMAT/ExperimentalDesignFile.h>

Static Public Member Functions

static ExperimentalDesign load (const std::string &tsv_file, bool require_spectra_files)
 Loads an experimental design from a tabular separated file.
 
static ExperimentalDesign load (const TextFile &text_file, const bool require_spectra_file, std::string filename)
 Loads an experimental design from an already loaded or generated, tabular file.
 

Static Private Member Functions

static bool isOneTableFile_ (const TextFile &text_file)
 
static ExperimentalDesign parseOneTableFile_ (const TextFile &text_file, const std::string &tsv_file, bool require_spectra_file)
 
static ExperimentalDesign parseTwoTableFile_ (const TextFile &text_file, const std::string &tsv_file, bool require_spectra_file)
 
static void parseHeader_ (const StringList &header, const std::string &filename, std::map< std::string, Size > &column_map, const std::set< std::string > &required, const std::set< std::string > &optional, bool allow_other_header)
 
static void parseErrorIf_ (const bool test, const std::string &filename, const std::string &message)
 

Detailed Description

Load an experimental design from a TSV file. (see ExperimentalDesign for details on the supported format)

Member Function Documentation

◆ isOneTableFile_()

static bool isOneTableFile_ ( const TextFile text_file)
staticprivate

◆ load() [1/2]

static ExperimentalDesign load ( const std::string &  tsv_file,
bool  require_spectra_files 
)
static

Loads an experimental design from a tabular separated file.

◆ load() [2/2]

static ExperimentalDesign load ( const TextFile text_file,
const bool  require_spectra_file,
std::string  filename 
)
static

Loads an experimental design from an already loaded or generated, tabular file.

◆ parseErrorIf_()

static void parseErrorIf_ ( const bool  test,
const std::string &  filename,
const std::string &  message 
)
staticprivate

◆ parseHeader_()

static void parseHeader_ ( const StringList header,
const std::string &  filename,
std::map< std::string, Size > &  column_map,
const std::set< std::string > &  required,
const std::set< std::string > &  optional,
bool  allow_other_header 
)
staticprivate

Reads header line of File and Sample section, checks for the existence of required headers and maps the column name to its position

◆ parseOneTableFile_()

static ExperimentalDesign parseOneTableFile_ ( const TextFile text_file,
const std::string &  tsv_file,
bool  require_spectra_file 
)
staticprivate

◆ parseTwoTableFile_()

static ExperimentalDesign parseTwoTableFile_ ( const TextFile text_file,
const std::string &  tsv_file,
bool  require_spectra_file 
)
staticprivate