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_ =
'"';
111 const std::vector<std::string>& spectra_paths);
128 std::map< std::pair< std::string, unsigned>,
unsigned> &run_map,
134 static bool isSubsetOf_(
const std::vector< std::string> &first,
const std::vector< std::string > &second);
135 static void warnOnSubsetFiles_(
const std::vector<std::string>& spectra_paths,
const std::vector<std::string>& design_filenames);
149 return sumIntensity_(intensities) / intensities.size();
157 const std::string& _accession,
158 const std::string& _sequence,
159 const std::string& _precursor_charge,
160 const std::string& _fragment_ion,
161 const std::string& _frag_charge,
162 const std::string& _isotope_label_type,
163 const std::string& _condition,
164 const std::string& _bioreplicate,
165 const std::string& _run,
166 const std::string& _fraction
167 ): has_fraction_(_has_fraction),
168 accession_(_accession),
169 sequence_(_sequence),
170 precursor_charge_(_precursor_charge),
171 fragment_ion_(_fragment_ion),
172 frag_charge_(_frag_charge),
173 isotope_label_type_(_isotope_label_type),
174 condition_(_condition),
175 bioreplicate_(_bioreplicate),
177 fraction_(_fraction) {}
179 const std::string&
accession()
const {
return this->accession_;}
180 const std::string&
sequence()
const {
return this->sequence_;}
182 const std::string&
run()
const {
return this->run_;}
186 const std::string delim(
",");
189 + delim + precursor_charge_
190 + delim + fragment_ion_
191 + delim + frag_charge_
192 + delim + isotope_label_type_
194 + delim + bioreplicate_
196 + (this->has_fraction_ ? delim + std::string(fraction_) :
"");
225 const std::string& _accession,
226 const std::string& _sequence,
227 const std::string& _precursor_charge,
228 const std::string& _channel,
229 const std::string& _condition,
230 const std::string& _bioreplicate,
231 const std::string& _run,
232 const std::string& _mixture,
233 const std::string& _techrepmixture,
234 const std::string& _fraction
235 ): accession_(_accession),
236 sequence_(_sequence),
237 precursor_charge_(_precursor_charge),
239 condition_(_condition),
240 bioreplicate_(_bioreplicate),
243 techrepmixture_(_techrepmixture),
244 fraction_(_fraction) {}
246 const std::string&
accession()
const {
return this->accession_;}
247 const std::string&
sequence()
const {
return this->sequence_;}
249 const std::string&
run()
const {
return this->run_;}
253 const std::string delim(
",");
256 + delim + precursor_charge_
259 + delim + bioreplicate_
262 + delim + techrepmixture_
263 + delim + std::string(fraction_);
291 template <
class LineType>
293 const bool rt_summarization_manual,
295 const std::set<std::string>& peptideseq_quantifyable,
296 LineType & peptideseq_to_prefix_to_intensities)
const;
310 const std::set<std::string>& accs,
311 const std::unordered_map<std::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:153
std::string toString() const
Definition MSstatsFile.h:184
std::string precursor_charge_
Definition MSstatsFile.h:211
std::string fragment_ion_
Definition MSstatsFile.h:212
const std::string & sequence() const
Definition MSstatsFile.h:180
const std::string & precursor_charge() const
Definition MSstatsFile.h:181
std::string run_
Definition MSstatsFile.h:217
std::string frag_charge_
Definition MSstatsFile.h:213
bool has_fraction_
Definition MSstatsFile.h:208
const std::string & accession() const
Definition MSstatsFile.h:179
std::string sequence_
Definition MSstatsFile.h:210
friend bool operator<(const MSstatsLine_ &l, const MSstatsLine_ &r)
Definition MSstatsFile.h:199
std::string accession_
Definition MSstatsFile.h:209
std::string fraction_
Definition MSstatsFile.h:218
const std::string & run() const
Definition MSstatsFile.h:182
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:155
std::string bioreplicate_
Definition MSstatsFile.h:216
std::string isotope_label_type_
Definition MSstatsFile.h:214
std::string condition_
Definition MSstatsFile.h:215
Definition MSstatsFile.h:222
std::string channel_
Definition MSstatsFile.h:278
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:224
std::string toString() const
Definition MSstatsFile.h:251
std::string precursor_charge_
Definition MSstatsFile.h:277
const std::string & sequence() const
Definition MSstatsFile.h:247
const std::string & precursor_charge() const
Definition MSstatsFile.h:248
std::string run_
Definition MSstatsFile.h:281
const std::string & accession() const
Definition MSstatsFile.h:246
std::string techrepmixture_
Definition MSstatsFile.h:283
std::string sequence_
Definition MSstatsFile.h:276
std::string accession_
Definition MSstatsFile.h:275
friend bool operator<(const MSstatsTMTLine_ &l, const MSstatsTMTLine_ &r)
Definition MSstatsFile.h:266
std::string fraction_
Definition MSstatsFile.h:284
const std::string & run() const
Definition MSstatsFile.h:249
std::string bioreplicate_
Definition MSstatsFile.h:280
std::string mixture_
Definition MSstatsFile.h:282
std::string condition_
Definition MSstatsFile.h:279
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:137
std::vector< std::vector< unsigned > > consensus_feature_labels
Definition MSstatsFile.h:101
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:98
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)
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:99
std::vector< BaseFeature > features
Definition MSstatsFile.h:102
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:100
OpenMS::Peak2D::IntensityType meanIntensity_(const std::set< OpenMS::Peak2D::IntensityType > &intensities) const
Definition MSstatsFile.h:147
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:97
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
std::vector< std::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