50 #pragma clang diagnostic push 51 #pragma clang diagnostic ignored "-Wnon-virtual-dtor" 77 virtual bool isNull()
const = 0;
78 virtual void setNull(
bool b) = 0;
79 virtual String toCellString()
const = 0;
80 virtual void fromCellString(
const String&) = 0;
89 virtual bool isNaN()
const = 0;
90 virtual void setNaN() = 0;
91 virtual bool isInf()
const = 0;
92 virtual void setInf() = 0;
104 bool isNull()
const override;
106 void setNull(
bool b)
override;
121 bool isNull()
const override;
123 void setNull(
bool b)
override;
125 bool isNaN()
const override;
127 void setNaN()
override;
129 bool isInf()
const override;
131 void setInf()
override;
147 void set(
const double& value);
151 String toCellString()
const override;
153 void fromCellString(
const String& s)
override;
167 bool isNull()
const override;
169 void setNull(
bool b)
override;
171 String toCellString()
const override;
173 void fromCellString(
const String& s)
override;
175 std::vector<MzTabDouble>
get()
const;
177 void set(
const std::vector<MzTabDouble>& entries);
193 void set(
const Int& value);
197 String toCellString()
const override;
199 void fromCellString(
const String& s)
override;
211 bool isNull()
const override;
213 void setNull(
bool b)
override;
215 String toCellString()
const override;
217 void fromCellString(
const String& s)
override;
219 std::vector<MzTabInteger>
get()
const;
221 void set(
const std::vector<MzTabInteger>& entries);
237 void set(
const bool& value);
241 String toCellString()
const override;
243 void fromCellString(
const String& s)
override;
259 void set(
const String& value);
263 bool isNull()
const override;
265 void setNull(
bool b)
override;
267 String toCellString()
const override;
269 void fromCellString(
const String& s)
override;
283 bool isNull()
const override;
285 void setNull(
bool b)
override;
287 void setCVLabel(
const String& CV_label);
289 void setAccession(
const String& accession);
291 void setName(
const String& name);
293 void setValue(
const String& value);
295 String getCVLabel()
const;
297 String getAccession()
const;
303 String toCellString()
const override;
305 void fromCellString(
const String& s)
override;
321 bool isNull()
const override;
323 void setNull(
bool b)
override;
325 String toCellString()
const override;
327 void fromCellString(
const String& s)
override;
329 std::vector<MzTabParameter>
get()
const;
331 void set(
const std::vector<MzTabParameter>& parameters);
346 void setSeparator(
char sep);
348 bool isNull()
const override;
350 void setNull(
bool b)
override;
352 String toCellString()
const override;
354 void fromCellString(
const String& s)
override;
356 std::vector<MzTabString>
get()
const;
358 void set(
const std::vector<MzTabString>& entries);
373 bool isNull()
const override;
375 void setNull(
bool b)
override;
378 void setPositionsAndParameters(
const std::vector<std::pair<Size, MzTabParameter> >& ppp);
380 std::vector<std::pair<Size, MzTabParameter> > getPositionsAndParameters()
const;
382 void setModificationIdentifier(
const MzTabString& mod_id);
386 String toCellString()
const override;
388 void fromCellString(
const String& s)
override;
401 bool isNull()
const override;
403 void setNull(
bool b)
override;
405 String toCellString()
const override;
407 void fromCellString(
const String& s)
override;
409 std::vector<MzTabModification>
get()
const;
411 void set(
const std::vector<MzTabModification>& entries);
426 bool isNull()
const override;
428 void setNull(
bool b)
override;
430 void setMSFile(
Size index);
432 void setSpecRef(
String spec_ref);
434 String getSpecRef()
const;
436 Size getMSFile()
const;
438 void setSpecRefFile(
const String& spec_ref);
440 String toCellString()
const override;
442 void fromCellString(
const String& s)
override;
552 std::map<Size, MzTabString>
uri;
564 std::map<Size, MzTabMSRunMetaData>
ms_run;
568 std::map<Size, MzTabSampleMetaData>
sample;
570 std::map<Size, MzTabAssayMetaData>
assay;
574 std::map<Size, MzTabCVMetaData>
cv;
610 std::vector<MzTabOptionalColumnEntry>
opt_;
636 std::vector<MzTabOptionalColumnEntry>
opt_;
662 std::vector<MzTabOptionalColumnEntry>
opt_;
692 std::vector<MzTabOptionalColumnEntry>
opt_;
731 void setCommentRows(
const std::map<Size, String>& com);
733 void setEmptyRows(
const std::vector<Size>& empty);
735 const std::vector<Size>& getEmptyRows()
const;
737 const std::map<Size, String>& getCommentRows()
const;
744 std::vector<String> getProteinOptionalColumnNames()
const;
747 std::vector<String> getPeptideOptionalColumnNames()
const;
750 std::vector<String> getPSMOptionalColumnNames()
const;
753 std::vector<String> getSmallMoleculeOptionalColumnNames()
const;
764 static void addMetaInfoToOptionalColumns(
const std::set<String>& keys, std::vector<MzTabOptionalColumnEntry>& opt,
const String id,
const MetaInfoInterface meta);
766 static std::map<Size, MzTabModificationMetaData> generateMzTabStringFromModifications(
const std::vector<String>& mods);
768 static std::map<Size, MzTabModificationMetaData> generateMzTabStringFromVariableModifications(
const std::vector<String>& mods);
770 static std::map<Size, MzTabModificationMetaData> generateMzTabStringFromFixedModifications(
const std::vector<String>& mods);
774 static MzTab exportIdentificationsToMzTab(
775 const std::vector<ProteinIdentification>& prot_ids,
776 const std::vector<PeptideIdentification>& peptide_ids,
778 bool first_run_inference_only);
783 static MzTabModificationList extractModificationListFromAASequence(
const AASequence& aas,
const std::vector<String>& fixed_mods = std::vector<String>());
785 static MzTab exportConsensusMapToMzTab(
788 const bool export_unidentified_features,
789 const bool export_unassigned_ids,
790 String title =
"ConsensusMap export from OpenMS");
804 #pragma clang diagnostic pop MzTabStringList ambiguity_members
Definition: MzTab.h:601
MzTabParameter software
Definition: MzTab.h:463
String name_
Definition: MzTab.h:310
MzTabString url
Definition: MzTab.h:489
MzTabParameter source
Definition: MzTab.h:495
std::vector< MzTabParameter > parameters_
Definition: MzTab.h:334
std::map< Size, MzTabParameter > custom
Definition: MzTab.h:566
std::map< Size, std::map< Size, MzTabDouble > > search_engine_score_ms_run
Definition: MzTab.h:623
MzTabString end
Definition: MzTab.h:661
std::map< Size, MzTabDouble > protein_abundance_assay
Definition: MzTab.h:606
std::map< Size, MzTabParameter > cell_type
Definition: MzTab.h:456
MzTabDouble calc_mass_to_charge
Definition: MzTab.h:655
MzTabModificationList modifications
Definition: MzTab.h:625
MzTabParameter small_molecule_quantification_unit
Definition: MzTab.h:562
MzTabParameterList fragmentation_method
Definition: MzTab.h:512
std::pair< String, MzTabString > MzTabOptionalColumnEntry
Definition: MzTab.h:582
MzTabPSMSectionRows psm_data_
Definition: MzTab.h:796
MzTabProteinSectionRows protein_data_
Definition: MzTab.h:794
std::map< Size, MzTabModificationMetaData > fixed_mod
Definition: MzTab.h:554
MzTabString database
Definition: MzTab.h:592
std::map< Size, MzTabDouble > peptide_abundance_std_error_study_variable
Definition: MzTab.h:635
MzTabString label
Definition: MzTab.h:486
MzTabParameter quantification_reagent
Definition: MzTab.h:478
std::map< Size, MzTabParameter > psm_search_engine_score
Definition: MzTab.h:537
std::vector< MzTabSmallMoleculeSectionRow > MzTabSmallMoleculeSectionRows
Definition: MzTab.h:698
std::map< Size, MzTabModificationMetaData > quantification_mod
Definition: MzTab.h:479
MzTabString database_version
Definition: MzTab.h:620
MzTabCellStateType
Data model of MzTab files. Please see the official MzTab specification at https://code.google.com/p/mztab/.
Definition: MzTab.h:63
MzTabString database
Definition: MzTab.h:619
std::vector< int > ms_run_ref
Definition: MzTab.h:481
MzTabString sample_ref
Definition: MzTab.h:480
MzTabSmallMoleculeSectionRows small_molecule_data_
Definition: MzTab.h:797
bool value_
Definition: MzTab.h:246
MzTabStringList identifier
Definition: MzTab.h:668
std::vector< String > colunit_protein
Definition: MzTab.h:576
MzTabDouble mass_to_charge
Definition: MzTab.h:629
std::map< Size, MzTabDouble > best_search_engine_score
Definition: MzTab.h:622
std::vector< std::pair< Size, MzTabParameter > > pos_param_pairs_
Definition: MzTab.h:391
MzTabInteger reliability
Definition: MzTab.h:597
MzTabPeptideSectionRows peptide_data_
Definition: MzTab.h:795
MzTabInteger taxid
Definition: MzTab.h:677
std::map< Size, MzTabAssayMetaData > assay
Definition: MzTab.h:570
std::map< Size, MzTabDouble > search_engine_score
Definition: MzTab.h:649
MzTabString site
Definition: MzTab.h:472
MzTabParameter name
Definition: MzTab.h:494
std::map< Size, MzTabDouble > smallmolecule_abundance_assay
Definition: MzTab.h:688
std::map< Size, MzTabString > setting
Definition: MzTab.h:466
MzTabString inchi_key
Definition: MzTab.h:671
String accession_
Definition: MzTab.h:309
MzTabParameter id_format
Definition: MzTab.h:511
String value_
Definition: MzTab.h:311
std::vector< String > colunit_psm
Definition: MzTab.h:578
MzTabString description
Definition: MzTab.h:533
std::vector< Size > empty_rows_
Definition: MzTab.h:798
std::map< Size, MzTabDouble > smallmolecule_abundance_study_variable
Definition: MzTab.h:689
MzTabParameterList search_engine
Definition: MzTab.h:594
String spec_ref_
Definition: MzTab.h:446
Representation of a peptide/protein sequence.
Definition: AASequence.h:107
A more convenient string class.
Definition: String.h:58
MzTabString accession
Definition: MzTab.h:617
MzTabString description
Definition: MzTab.h:453
MzTabString accession
Definition: MzTab.h:588
Int value_
Definition: MzTab.h:202
MzTabBoolean unique
Definition: MzTab.h:618
bool null_
Definition: MzTab.h:109
Data model of MzTab files. Please see the official MzTab specification at https://code.google.com/p/mztab/.
Definition: MzTab.h:706
MzTabString start
Definition: MzTab.h:660
MzTabString name
Definition: MzTab.h:502
std::vector< MzTabOptionalColumnEntry > opt_
Definition: MzTab.h:636
A container for features.
Definition: FeatureMap.h:93
std::vector< int > assay_refs
Definition: MzTab.h:517
MzTabDouble charge
Definition: MzTab.h:675
MzTabParameter format
Definition: MzTab.h:509
std::vector< MzTabInteger > entries_
Definition: MzTab.h:224
std::vector< MzTabPSMSectionRow > MzTabPSMSectionRows
Definition: MzTab.h:697
std::map< Size, MzTabDouble > smallmolecule_abundance_stdev_study_variable
Definition: MzTab.h:690
std::map< Size, MzTabDouble > smallmolecule_abundance_std_error_study_variable
Definition: MzTab.h:691
MzTabDouble protein_coverage
Definition: MzTab.h:605
std::map< Size, MzTabModificationMetaData > variable_mod
Definition: MzTab.h:556
MzTabString chemical_formula
Definition: MzTab.h:669
std::map< Size, MzTabInstrumentMetaData > instrument
Definition: MzTab.h:542
std::map< Size, MzTabParameter > disease
Definition: MzTab.h:457
std::map< Size, MzTabMSRunMetaData > ms_run
Definition: MzTab.h:564
std::map< Size, MzTabInteger > num_psms_ms_run
Definition: MzTab.h:598
MzTabString description
Definition: MzTab.h:589
MzTabString mod_identifier_
Definition: MzTab.h:392
std::vector< MzTabPeptideSectionRow > MzTabPeptideSectionRows
Definition: MzTab.h:696
MzTabParameter quantification_method
Definition: MzTab.h:558
std::map< Size, MzTabParameter > custom
Definition: MzTab.h:458
MzTabParameter modification
Definition: MzTab.h:471
double value_
Definition: MzTab.h:156
MzTabString species
Definition: MzTab.h:678
std::map< Size, MzTabSampleMetaData > sample
Definition: MzTab.h:568
MzTabString database_version
Definition: MzTab.h:593
MzTabString position
Definition: MzTab.h:473
MzTabParameterList search_engine
Definition: MzTab.h:621
MzTabString location
Definition: MzTab.h:510
Size ms_run_
Definition: MzTab.h:445
MzTabDoubleList retention_time_window
Definition: MzTab.h:627
std::map< Size, MzTabContactMetaData > contact
Definition: MzTab.h:550
A container for consensus elements.
Definition: ConsensusMap.h:75
MzTabParameter protein_quantification_unit
Definition: MzTab.h:560
MzTabMetaData meta_data_
Definition: MzTab.h:793
MzTabParameter detector
Definition: MzTab.h:497
MzTabString title
Definition: MzTab.h:532
char sep_
Definition: MzTab.h:362
std::map< Size, String > comment_rows_
Definition: MzTab.h:799
std::map< Size, MzTabParameter > peptide_search_engine_score
Definition: MzTab.h:536
std::map< Size, MzTabString > uri
Definition: MzTab.h:552
std::vector< MzTabDouble > entries_
Definition: MzTab.h:180
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition: MetaInfoInterface.h:55
String value_
Definition: MzTab.h:272
MzTabInteger taxid
Definition: MzTab.h:590
MzTabString modifications
Definition: MzTab.h:687
MzTabModificationList modifications
Definition: MzTab.h:602
std::map< Size, MzTabParameterList > sample_processing
Definition: MzTab.h:540
MzTabString post
Definition: MzTab.h:659
MzTabParameter peptide_quantification_unit
Definition: MzTab.h:561
std::vector< MzTabModification > entries_
Definition: MzTab.h:414
MzTabInteger reliability
Definition: MzTab.h:624
MzTabSpectraRef spectra_ref
Definition: MzTab.h:631
MzTabDouble exp_mass_to_charge
Definition: MzTab.h:654
std::map< Size, MzTabSoftwareMetaData > software
Definition: MzTab.h:544
MzTabInteger PSM_ID
Definition: MzTab.h:643
std::map< Size, MzTabDouble > best_search_engine_score
Definition: MzTab.h:595
MzTabString pre
Definition: MzTab.h:658
MzTabStringList go_terms
Definition: MzTab.h:604
std::vector< int > sample_refs
Definition: MzTab.h:518
std::vector< MzTabOptionalColumnEntry > opt_
Definition: MzTab.h:610
MzTabDoubleList retention_time
Definition: MzTab.h:626
MzTabString mz_tab_mode
Definition: MzTab.h:529
int Int
Signed integer type.
Definition: Types.h:102
std::map< Size, MzTabInteger > num_peptides_distinct_ms_run
Definition: MzTab.h:599
std::vector< MzTabString > entries_
Definition: MzTab.h:361
std::map< Size, MzTabString > publication
Definition: MzTab.h:548
MzTabString uri
Definition: MzTab.h:603
MzTabString email
Definition: MzTab.h:504
String CV_label_
Definition: MzTab.h:308
std::map< Size, MzTabDouble > peptide_abundance_assay
Definition: MzTab.h:632
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
MzTabString mz_tab_version
Definition: MzTab.h:528
MzTabInteger charge
Definition: MzTab.h:628
std::map< Size, MzTabParameter > smallmolecule_search_engine_score
Definition: MzTab.h:538
std::map< Size, MzTabCVMetaData > cv
Definition: MzTab.h:574
MzTabString species
Definition: MzTab.h:591
std::map< Size, MzTabDouble > protein_abundance_std_error_study_variable
Definition: MzTab.h:609
MzTabString version
Definition: MzTab.h:488
std::map< Size, MzTabStudyVariableMetaData > study_variable
Definition: MzTab.h:572
std::vector< MzTabProteinSectionRow > MzTabProteinSectionRows
Definition: MzTab.h:695
MzTabParameterList false_discovery_rate
Definition: MzTab.h:546
MzTabCellStateType state_
Definition: MzTab.h:134
std::map< Size, MzTabDouble > peptide_abundance_stdev_study_variable
Definition: MzTab.h:634
MzTabString affiliation
Definition: MzTab.h:503
MzTabString full_name
Definition: MzTab.h:487
MzTabString smiles
Definition: MzTab.h:670
std::map< Size, MzTabDouble > protein_abundance_study_variable
Definition: MzTab.h:607
std::map< Size, MzTabParameter > species
Definition: MzTab.h:454
std::map< Size, MzTabDouble > peptide_abundance_study_variable
Definition: MzTab.h:633
MzTabString mz_tab_id
Definition: MzTab.h:531
std::vector< String > colunit_peptide
Definition: MzTab.h:577
std::map< Size, MzTabParameter > protein_search_engine_score
Definition: MzTab.h:535
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
std::map< Size, MzTabInteger > num_peptides_unique_ms_run
Definition: MzTab.h:600
MzTabString uri
Definition: MzTab.h:630
std::map< Size, std::map< Size, MzTabDouble > > search_engine_score_ms_run
Definition: MzTab.h:596
MzTabString mz_tab_type
Definition: MzTab.h:530
std::map< Size, MzTabParameter > tissue
Definition: MzTab.h:455
std::map< Size, MzTabDouble > protein_abundance_stdev_study_variable
Definition: MzTab.h:608
std::vector< String > colunit_small_molecule
Definition: MzTab.h:579
MzTabString sequence
Definition: MzTab.h:616
std::map< Size, MzTabParameter > analyzer
Definition: MzTab.h:496