17#include <unordered_map>
55 const bool is_isotope_label_type,
56 const std::string& bioreplicate,
57 const std::string& condition,
58 const std::string& retention_time_summarization_method,
59 const bool remove_shared_peptides =
true);
77 const std::string& bioreplicate,
78 const std::string& condition,
79 const std::string& mixture,
80 const std::string& retention_time_summarization_method,
81 const bool remove_shared_peptides =
true);
88 static const char delim_ =
',';
89 static const char accdelim_ =
';';
90 static const char quote_ =
'"';
118 const std::vector<std::string>& spectra_paths);
135 std::map< std::pair< std::string, unsigned>,
unsigned> &run_map,
141 static bool isSubsetOf_(
const std::vector< std::string> &
first,
const std::vector< std::string > &second);
142 static void warnOnSubsetFiles_(
const std::vector<std::string>& spectra_paths,
const std::vector<std::string>& design_filenames);
156 return sumIntensity_(intensities) / intensities.size();
164 const std::string& _accession,
165 const std::string& _sequence,
166 const std::string& _precursor_charge,
167 const std::string& _fragment_ion,
168 const std::string& _frag_charge,
169 const std::string& _isotope_label_type,
170 const std::string& _condition,
171 const std::string& _bioreplicate,
172 const std::string& _run,
173 const std::string& _fraction
174 ): has_fraction_(_has_fraction),
175 accession_(_accession),
176 sequence_(_sequence),
177 precursor_charge_(_precursor_charge),
178 fragment_ion_(_fragment_ion),
179 frag_charge_(_frag_charge),
180 isotope_label_type_(_isotope_label_type),
181 condition_(_condition),
182 bioreplicate_(_bioreplicate),
184 fraction_(_fraction) {}
186 const std::string&
accession()
const {
return this->accession_;}
187 const std::string&
sequence()
const {
return this->sequence_;}
189 const std::string&
run()
const {
return this->run_;}
193 const std::string delim(
",");
194 return MSstatsFile::csvQuoteIfNeeded_(accession_)
196 + delim + precursor_charge_
197 + delim + fragment_ion_
198 + delim + frag_charge_
199 + delim + isotope_label_type_
200 + delim + MSstatsFile::csvQuoteIfNeeded_(condition_)
201 + delim + MSstatsFile::csvQuoteIfNeeded_(bioreplicate_)
202 + delim + MSstatsFile::csvQuoteIfNeeded_(run_)
203 + (this->has_fraction_ ? delim + std::string(fraction_) :
"");
232 const std::string& _accession,
233 const std::string& _sequence,
234 const std::string& _precursor_charge,
235 const std::string& _channel,
236 const std::string& _condition,
237 const std::string& _bioreplicate,
238 const std::string& _run,
239 const std::string& _mixture,
240 const std::string& _techrepmixture,
241 const std::string& _fraction
242 ): accession_(_accession),
243 sequence_(_sequence),
244 precursor_charge_(_precursor_charge),
246 condition_(_condition),
247 bioreplicate_(_bioreplicate),
250 techrepmixture_(_techrepmixture),
251 fraction_(_fraction) {}
253 const std::string&
accession()
const {
return this->accession_;}
254 const std::string&
sequence()
const {
return this->sequence_;}
256 const std::string&
run()
const {
return this->run_;}
260 const std::string delim(
",");
261 return MSstatsFile::csvQuoteIfNeeded_(accession_)
262 + delim + MSstatsFile::csvQuoteIfNeeded_(sequence_)
263 + delim + precursor_charge_
265 + delim + MSstatsFile::csvQuoteIfNeeded_(condition_)
266 + delim + MSstatsFile::csvQuoteIfNeeded_(bioreplicate_)
267 + delim + MSstatsFile::csvQuoteIfNeeded_(run_)
268 + delim + MSstatsFile::csvQuoteIfNeeded_(mixture_)
269 + delim + MSstatsFile::csvQuoteIfNeeded_(techrepmixture_)
270 + delim + std::string(fraction_);
298 template <
class LineType>
300 const bool rt_summarization_manual,
302 const std::set<std::string>& peptideseq_quantifyable,
303 LineType & peptideseq_to_prefix_to_intensities)
const;
317 const std::set<std::string>& accs,
318 const std::unordered_map<std::string, const IndProtGrp*>& accession_to_group)
const;
A container for consensus elements.
Definition ConsensusMap.h:67
The sample section: one named row per sample, one column per factor.
Definition ExperimentalDesign.h:507
Representation of an experimental design in OpenMS. Instances can be loaded with the ExperimentalDesi...
Definition ExperimentalDesign.h:449
Definition MSstatsFile.h:160
std::string toString() const
Definition MSstatsFile.h:191
std::string precursor_charge_
Definition MSstatsFile.h:218
std::string fragment_ion_
Definition MSstatsFile.h:219
const std::string & sequence() const
Definition MSstatsFile.h:187
const std::string & precursor_charge() const
Definition MSstatsFile.h:188
std::string run_
Definition MSstatsFile.h:224
std::string frag_charge_
Definition MSstatsFile.h:220
bool has_fraction_
Definition MSstatsFile.h:215
const std::string & accession() const
Definition MSstatsFile.h:186
std::string sequence_
Definition MSstatsFile.h:217
friend bool operator<(const MSstatsLine_ &l, const MSstatsLine_ &r)
Definition MSstatsFile.h:206
std::string accession_
Definition MSstatsFile.h:216
std::string fraction_
Definition MSstatsFile.h:225
const std::string & run() const
Definition MSstatsFile.h:189
MSstatsLine_(bool _has_fraction, const std::string &_accession, const std::string &_sequence, const std::string &_precursor_charge, const std::string &_fragment_ion, const std::string &_frag_charge, const std::string &_isotope_label_type, const std::string &_condition, const std::string &_bioreplicate, const std::string &_run, const std::string &_fraction)
Definition MSstatsFile.h:162
std::string bioreplicate_
Definition MSstatsFile.h:223
std::string isotope_label_type_
Definition MSstatsFile.h:221
std::string condition_
Definition MSstatsFile.h:222
Definition MSstatsFile.h:229
std::string channel_
Definition MSstatsFile.h:285
MSstatsTMTLine_(const std::string &_accession, const std::string &_sequence, const std::string &_precursor_charge, const std::string &_channel, const std::string &_condition, const std::string &_bioreplicate, const std::string &_run, const std::string &_mixture, const std::string &_techrepmixture, const std::string &_fraction)
Definition MSstatsFile.h:231
std::string toString() const
Definition MSstatsFile.h:258
std::string precursor_charge_
Definition MSstatsFile.h:284
const std::string & sequence() const
Definition MSstatsFile.h:254
const std::string & precursor_charge() const
Definition MSstatsFile.h:255
std::string run_
Definition MSstatsFile.h:288
const std::string & accession() const
Definition MSstatsFile.h:253
std::string techrepmixture_
Definition MSstatsFile.h:290
std::string sequence_
Definition MSstatsFile.h:283
std::string accession_
Definition MSstatsFile.h:282
friend bool operator<(const MSstatsTMTLine_ &l, const MSstatsTMTLine_ &r)
Definition MSstatsFile.h:273
std::string fraction_
Definition MSstatsFile.h:291
const std::string & run() const
Definition MSstatsFile.h:256
std::string bioreplicate_
Definition MSstatsFile.h:287
std::string mixture_
Definition MSstatsFile.h:289
std::string condition_
Definition MSstatsFile.h:286
File adapter for MSstats files.
Definition MSstatsFile.h:32
static void checkConditionLFQ_(const ExperimentalDesign::SampleSection &sampleSection, const std::string &bioreplicate, const std::string &condition)
static std::unordered_map< std::string, const IndProtGrp * > getAccessionToGroupMap_(const IndProtGrps &ind_prots)
OpenMS::Peak2D::IntensityType sumIntensity_(const std::set< OpenMS::Peak2D::IntensityType > &intensities) const
Definition MSstatsFile.h:144
std::vector< std::vector< unsigned > > consensus_feature_labels
Definition MSstatsFile.h:108
OpenMS::Peak2D::CoordinateType Coordinate
Definition MSstatsFile.h:85
static void checkConditionISO_(const ExperimentalDesign::SampleSection &sampleSection, const std::string &bioreplicate, const std::string &condition, const std::string &mixture)
static void assembleRunMap_(std::map< std::pair< std::string, unsigned >, unsigned > &run_map, const ExperimentalDesign &design)
static const std::string na_string_
Definition MSstatsFile.h:87
std::vector< std::vector< std::string > > consensus_feature_filenames
Definition MSstatsFile.h:105
MSstatsFile::AggregatedConsensusInfo aggregateInfo_(const ConsensusMap &consensus_map, const std::vector< std::string > &spectra_paths)
void storeISO(const std::string &filename, const ConsensusMap &consensus_map, const ExperimentalDesign &design, const StringList &reannotate_filenames, const std::string &bioreplicate, const std::string &condition, const std::string &mixture, const std::string &retention_time_summarization_method, const bool remove_shared_peptides=true)
Store isobaric experiment (MSstatsTMT)
static std::string csvQuoteIfNeeded_(const std::string &field)
void constructFile_(const std::string &retention_time_summarization_method, const bool rt_summarization_manual, TextFile &csv_out, const std::set< std::string > &peptideseq_quantifyable, LineType &peptideseq_to_prefix_to_intensities) const
std::vector< std::vector< Intensity > > consensus_feature_intensities
Definition MSstatsFile.h:106
std::vector< BaseFeature > features
Definition MSstatsFile.h:109
static bool isSubsetOf_(const std::vector< std::string > &first, const std::vector< std::string > &second)
bool isQuantifyable_(const std::set< std::string > &accs, const std::unordered_map< std::string, const IndProtGrp * > &accession_to_group) const
std::vector< std::vector< Coordinate > > consensus_feature_retention_times
Definition MSstatsFile.h:107
OpenMS::Peak2D::IntensityType meanIntensity_(const std::set< OpenMS::Peak2D::IntensityType > &intensities) const
Definition MSstatsFile.h:154
MSstatsFile()=default
Default constructor.
~MSstatsFile()=default
Destructor.
static void warnOnSubsetFiles_(const std::vector< std::string > &spectra_paths, const std::vector< std::string > &design_filenames)
OpenMS::Peak2D::IntensityType Intensity
Definition MSstatsFile.h:84
void storeLFQ(const std::string &filename, const ConsensusMap &consensus_map, const ExperimentalDesign &design, const StringList &reannotate_filenames, const bool is_isotope_label_type, const std::string &bioreplicate, const std::string &condition, const std::string &retention_time_summarization_method, const bool remove_shared_peptides=true)
Store label free experiment (MSstats)
Definition MSstatsFile.h:104
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
OpenMS looks in the< code > OPENMS_THERMO_MANAGED_DIR</code > environment variable first
Definition common-cmake-parameters.doxygen:191
std::vector< std::string > StringList
Vector of String.
Definition TypeAliases.h:39
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::vector< IndProtGrp > IndProtGrps
Definition MSstatsFile.h:24