17#include <unordered_map>
44 const bool is_isotope_label_type,
45 const String& bioreplicate,
47 const String& retention_time_summarization_method);
64 const String& bioreplicate,
67 const String& retention_time_summarization_method);
74 static const char delim_ =
',';
75 static const char accdelim_ =
';';
76 static const char quote_ =
'"';
97 const std::vector<String>& spectra_paths);
114 std::map< std::pair< String, unsigned>,
unsigned> &run_map,
120 static bool isSubsetOf_(
const std::vector< String> &first,
const std::vector< String > &second);
121 static void warnOnSubsetFiles_(
const std::vector<String>& spectra_paths,
const std::vector<String>& design_filenames);
135 return sumIntensity_(intensities) / intensities.size();
145 const String& _precursor_charge,
146 const String& _fragment_ion,
147 const String& _frag_charge,
148 const String& _isotope_label_type,
150 const String& _bioreplicate,
153 ): has_fraction_(_has_fraction),
154 accession_(_accession),
155 sequence_(_sequence),
156 precursor_charge_(_precursor_charge),
157 fragment_ion_(_fragment_ion),
158 frag_charge_(_frag_charge),
159 isotope_label_type_(_isotope_label_type),
160 condition_(_condition),
161 bioreplicate_(_bioreplicate),
163 fraction_(_fraction) {}
175 + delim + precursor_charge_
176 + delim + fragment_ion_
177 + delim + frag_charge_
178 + delim + isotope_label_type_
180 + delim + bioreplicate_
182 + (this->has_fraction_ ? delim +
String(fraction_) :
"");
213 const String& _precursor_charge,
216 const String& _bioreplicate,
219 const String& _techrepmixture,
221 ): accession_(_accession),
222 sequence_(_sequence),
223 precursor_charge_(_precursor_charge),
225 condition_(_condition),
226 bioreplicate_(_bioreplicate),
229 techrepmixture_(_techrepmixture),
230 fraction_(_fraction) {}
242 + delim + precursor_charge_
245 + delim + bioreplicate_
248 + delim + techrepmixture_
249 + delim +
String(fraction_);
277 template <
class LineType>
279 const bool rt_summarization_manual,
281 const std::set<String>& peptideseq_quantifyable,
282 LineType & peptideseq_to_prefix_to_intensities)
const;
296 const std::set<String>& accs,
297 const std::unordered_map<String, const IndProtGrp*>& accession_to_group)
const;
A container for consensus elements.
Definition ConsensusMap.h:67
Definition ExperimentalDesign.h:131
Representation of an experimental design in OpenMS. Instances can be loaded with the ExperimentalDesi...
Definition ExperimentalDesign.h:109
Definition MSstatsFile.h:139
const String & sequence() const
Definition MSstatsFile.h:166
const String & run() const
Definition MSstatsFile.h:168
String toString() const
Definition MSstatsFile.h:170
String condition_
Definition MSstatsFile.h:201
String sequence_
Definition MSstatsFile.h:196
MSstatsLine_(bool _has_fraction, const String &_accession, const String &_sequence, const String &_precursor_charge, const String &_fragment_ion, const String &_frag_charge, const String &_isotope_label_type, const String &_condition, const String &_bioreplicate, const String &_run, const String &_fraction)
Definition MSstatsFile.h:141
bool has_fraction_
Definition MSstatsFile.h:194
String isotope_label_type_
Definition MSstatsFile.h:200
const String & accession() const
Definition MSstatsFile.h:165
String frag_charge_
Definition MSstatsFile.h:199
String bioreplicate_
Definition MSstatsFile.h:202
friend bool operator<(const MSstatsLine_ &l, const MSstatsLine_ &r)
Definition MSstatsFile.h:185
String accession_
Definition MSstatsFile.h:195
const String & precursor_charge() const
Definition MSstatsFile.h:167
String fraction_
Definition MSstatsFile.h:204
String fragment_ion_
Definition MSstatsFile.h:198
String precursor_charge_
Definition MSstatsFile.h:197
String run_
Definition MSstatsFile.h:203
Definition MSstatsFile.h:208
MSstatsTMTLine_(const String &_accession, const String &_sequence, const String &_precursor_charge, const String &_channel, const String &_condition, const String &_bioreplicate, const String &_run, const String &_mixture, const String &_techrepmixture, const String &_fraction)
Definition MSstatsFile.h:210
const String & sequence() const
Definition MSstatsFile.h:233
const String & run() const
Definition MSstatsFile.h:235
String channel_
Definition MSstatsFile.h:264
String toString() const
Definition MSstatsFile.h:237
String condition_
Definition MSstatsFile.h:265
String sequence_
Definition MSstatsFile.h:262
const String & accession() const
Definition MSstatsFile.h:232
String mixture_
Definition MSstatsFile.h:268
String bioreplicate_
Definition MSstatsFile.h:266
String techrepmixture_
Definition MSstatsFile.h:269
String accession_
Definition MSstatsFile.h:261
friend bool operator<(const MSstatsTMTLine_ &l, const MSstatsTMTLine_ &r)
Definition MSstatsFile.h:252
const String & precursor_charge() const
Definition MSstatsFile.h:234
String fraction_
Definition MSstatsFile.h:270
String precursor_charge_
Definition MSstatsFile.h:263
String run_
Definition MSstatsFile.h:267
File adapter for MSstats files.
Definition MSstatsFile.h:32
OpenMS::Peak2D::IntensityType sumIntensity_(const std::set< OpenMS::Peak2D::IntensityType > &intensities) const
Definition MSstatsFile.h:123
void constructFile_(const String &retention_time_summarization_method, const bool rt_summarization_manual, TextFile &csv_out, const std::set< String > &peptideseq_quantifyable, LineType &peptideseq_to_prefix_to_intensities) const
std::vector< std::vector< unsigned > > consensus_feature_labels
Definition MSstatsFile.h:87
OpenMS::Peak2D::CoordinateType Coordinate
Definition MSstatsFile.h:71
static void checkConditionLFQ_(const ExperimentalDesign::SampleSection &sampleSection, const String &bioreplicate, const String &condition)
static std::unordered_map< OpenMS::String, const IndProtGrp * > getAccessionToGroupMap_(const IndProtGrps &ind_prots)
MSstatsFile::AggregatedConsensusInfo aggregateInfo_(const ConsensusMap &consensus_map, const std::vector< String > &spectra_paths)
static const String na_string_
Definition MSstatsFile.h:73
static bool isSubsetOf_(const std::vector< String > &first, const std::vector< String > &second)
std::vector< std::vector< Intensity > > consensus_feature_intensities
Definition MSstatsFile.h:85
std::vector< BaseFeature > features
Definition MSstatsFile.h:88
std::vector< std::vector< String > > consensus_feature_filenames
Definition MSstatsFile.h:84
void storeISO(const String &filename, const ConsensusMap &consensus_map, const ExperimentalDesign &design, const StringList &reannotate_filenames, const String &bioreplicate, const String &condition, const String &mixture, const String &retention_time_summarization_method)
Store isobaric experiment (MSstatsTMT)
bool isQuantifyable_(const std::set< String > &accs, const std::unordered_map< String, const IndProtGrp * > &accession_to_group) const
std::vector< std::vector< Coordinate > > consensus_feature_retention_times
Definition MSstatsFile.h:86
static void assembleRunMap_(std::map< std::pair< String, unsigned >, unsigned > &run_map, const ExperimentalDesign &design)
OpenMS::Peak2D::IntensityType meanIntensity_(const std::set< OpenMS::Peak2D::IntensityType > &intensities) const
Definition MSstatsFile.h:133
static void warnOnSubsetFiles_(const std::vector< String > &spectra_paths, const std::vector< String > &design_filenames)
MSstatsFile()=default
Default constructor.
~MSstatsFile()=default
Destructor.
static void checkConditionISO_(const ExperimentalDesign::SampleSection &sampleSection, const String &bioreplicate, const String &condition, const String &mixture)
OpenMS::Peak2D::IntensityType Intensity
Definition MSstatsFile.h:70
void storeLFQ(const String &filename, const ConsensusMap &consensus_map, const ExperimentalDesign &design, const StringList &reannotate_filenames, const bool is_isotope_label_type, const String &bioreplicate, const String &condition, const String &retention_time_summarization_method)
store label free experiment (MSstats)
Definition MSstatsFile.h:83
double CoordinateType
Coordinate type (of the position)
Definition Peak2D.h:39
float IntensityType
Intensity type.
Definition Peak2D.h:37
Bundles multiple (e.g. indistinguishable) proteins in a group.
Definition ProteinIdentification.h:73
A more convenient string class.
Definition String.h:32
std::vector< String > StringList
Vector of String.
Definition ListUtils.h:44
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::vector< IndProtGrp > IndProtGrps
Definition MSstatsFile.h:24