OpenMS
Loading...
Searching...
No Matches
MzTabMFile.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: Oliver Alka $
6// $Authors: Oliver Alka $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
13namespace OpenMS
14{
15 class SVOutStream;
16
23 class OPENMS_DLLAPI MzTabMFile
24 {
25 public:
28
31
33 void store(const std::string& filename, const MzTabM& mztab_m) const;
34
35 protected:
36
43
51 std::string generateMzTabMSmallMoleculeHeader_(const MzTabMMetaData& meta, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
52
60 std::string generateMzTabMSmallMoleculeSectionRow_(const MzTabMSmallMoleculeSectionRow& row, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
61
69 std::string generateMzTabMSmallMoleculeFeatureHeader_(const MzTabMMetaData& meta, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
70
78 std::string generateMzTabMSmallMoleculeFeatureSectionRow_(const MzTabMSmallMoleculeFeatureSectionRow& row, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
79
87 std::string generateMzTabMSmallMoleculeEvidenceHeader_(const MzTabMMetaData& meta, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
88
96 std::string generateMzTabMSmallMoleculeEvidenceSectionRow_(const MzTabMSmallMoleculeEvidenceSectionRow& row, const std::vector<std::string>& optional_columns, size_t& n_columns) const;
97 };
98
99} // namespace OpenMS
File adapter for MzTab-M files.
Definition MzTabMFile.h:24
~MzTabMFile()
Default Destructor.
void generateMzTabMMetaDataSection_(const MzTabMMetaData &map, StringList &sl) const
Generates the MzTabM MetaData Section.
std::string generateMzTabMSmallMoleculeFeatureSectionRow_(const MzTabMSmallMoleculeFeatureSectionRow &row, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Feature Section.
std::string generateMzTabMSmallMoleculeSectionRow_(const MzTabMSmallMoleculeSectionRow &row, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Section.
std::string generateMzTabMSmallMoleculeEvidenceHeader_(const MzTabMMetaData &meta, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Header.
void store(const std::string &filename, const MzTabM &mztab_m) const
Store MzTabM file.
std::string generateMzTabMSmallMoleculeEvidenceSectionRow_(const MzTabMSmallMoleculeEvidenceSectionRow &row, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Evidence Section.
std::string generateMzTabMSmallMoleculeHeader_(const MzTabMMetaData &meta, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Header.
std::string generateMzTabMSmallMoleculeFeatureHeader_(const MzTabMMetaData &meta, const std::vector< std::string > &optional_columns, size_t &n_columns) const
Generates the MzTabM Small Molecule Header.
MzTabMFile()
Default Constructor.
MztabM Metadata.
Definition MzTabM.h:93
Data model of MzTab-M files Please see the MzTab-M specification at https://github....
Definition MzTabM.h:208
std::vector< std::string > StringList
Vector of String.
Definition ListUtils.h:44
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
SME Small molecule evidence section (mztab-m)
Definition MzTabM.h:176
SMF Small molecule feature section (mztab-m)
Definition MzTabM.h:156
SML Small molecule section (mztab-m)
Definition MzTabM.h:130