258 unsigned fraction_group = 1;
259 unsigned fraction = 1;
260 std::string path =
"UNKNOWN_FILE";
273 const std::vector< std::vector < String > >& content,
274 const std::map< String, Size >& sample_to_rowindex,
275 const std::map< String, Size >& columnname_to_columnindex
279 std::set< String > getSamples()
const;
282 void addSample(
const String& sample,
const std::vector<String>& content = {});
286 std::set< String > getFactors()
const;
289 bool hasSample(
const String& sample)
const;
292 bool hasFactor(
const String &factor)
const;
298 String getFactorValue(
unsigned sample_idx,
const String &factor)
const;
301 Size getFactorColIdx(
const String &factor)
const;
304 String getSampleName(
unsigned sample_row)
const;
307 unsigned getSampleRow(
const String& sample)
const;
310 Size getContentSize()
const;
345 std::map<std::vector<String>, std::set<String>> getUniqueSampleRowToSampleMapping()
const;
349 std::map<String, unsigned> getSampleToPrefractionationMapping()
const;
353 std::map<unsigned int, std::vector<String> > getFractionToMSFilesMapping()
const;
358 std::vector<std::vector<std::pair<String, unsigned>>> getConditionToPathLabelVector()
const;
361 std::map<std::vector<String>, std::set<unsigned>> getConditionToSampleMapping()
const;
370 std::map< std::pair< String, unsigned >,
unsigned> getPathLabelToPrefractionationMapping(
bool use_basename_only)
const;
374 std::map< std::pair< String, unsigned >,
unsigned> getPathLabelToConditionMapping(
bool use_basename_only)
const;
378 std::map<String, unsigned> getSampleToConditionMapping()
const;
381 std::map< std::pair< String, unsigned >,
unsigned> getPathLabelToSampleMapping(
bool use_basename_only)
const;
384 std::map< std::pair< String, unsigned >,
unsigned> getPathLabelToFractionMapping(
bool use_basename_only)
const;
387 std::map< std::pair< String, unsigned >,
unsigned> getPathLabelToFractionGroupMapping(
bool use_basename_only)
const;
390 unsigned getNumberOfSamples()
const;
393 unsigned getNumberOfFractions()
const;
396 unsigned getNumberOfLabels()
const;
399 unsigned getNumberOfMSFiles()
const;
403 unsigned getNumberOfFractionGroups()
const;
406 unsigned getSample(
unsigned fraction_group,
unsigned label = 1);
410 bool isFractionated()
const;
415 Size filterByBasenames(
const std::set<String>& bns);
418 bool sameNrOfMSFilesPerFraction()
const;
427 static ExperimentalDesign fromIdentifications(
const std::vector<ProteinIdentification>& proteins);
432 std::vector< String > getFileNames_(
bool basename)
const;
435 std::vector<unsigned> getLabels_()
const;
438 std::vector<unsigned> getFractions_()
const;
441 std::map< std::pair< String, unsigned >,
unsigned> pathLabelMapper_(
449 static void errorIfAlreadyExists(std::set<T> &container, T &item,
const String &message);
A more convenient string class.
Definition: String.h:58
A container for features.
Definition: FeatureMap.h:98
MSFileSection msfile_section_
Definition: ExperimentalDesign.h:454
A container for consensus elements.
Definition: ConsensusMap.h:83
const double c
Definition: Constants.h:214
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
Representation of an experimental design in OpenMS. Instances can be loaded with the ExperimentalDesi...
Definition: ExperimentalDesign.h:244
Definition: ExperimentalDesign.h:254
std::map< String, Size > columnname_to_columnindex_
Definition: ExperimentalDesign.h:324
SampleSection sample_section_
Definition: ExperimentalDesign.h:455
Definition: ExperimentalDesign.h:266
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
std::map< String, Size > sample_to_rowindex_
Definition: ExperimentalDesign.h:320
std::vector< std::vector< String > > content_
Definition: ExperimentalDesign.h:316
std::vector< MSFileSectionEntry > MSFileSection
Definition: ExperimentalDesign.h:327