public IntensityNormalizationEngine(FlashLfqResults results, bool integrate, bool silent, int maxThreads) { this.results = results; this.integrate = integrate; this.silent = silent; this.maxThreads = maxThreads; }
public void MergeResultsWith(FlashLfqResults mergeFrom) { this.SpectraFiles.AddRange(mergeFrom.SpectraFiles); foreach (var pep in mergeFrom.PeptideModifiedSequences) { if (this.PeptideModifiedSequences.TryGetValue(pep.Key, out var peptide)) { Peptide mergeFromPep = pep.Value; Peptide mergeToPep = peptide; foreach (SpectraFileInfo file in mergeFrom.SpectraFiles) { mergeToPep.SetIntensity(file, mergeFromPep.GetIntensity(file)); mergeToPep.SetDetectionType(file, mergeFromPep.GetDetectionType(file)); } } else { this.PeptideModifiedSequences.Add(pep.Key, pep.Value); } } foreach (var pg in mergeFrom.ProteinGroups) { if (this.ProteinGroups.TryGetValue(pg.Key, out var proteinGroup)) { ProteinGroup mergeFromPg = pg.Value; ProteinGroup mergeToPg = proteinGroup; foreach (SpectraFileInfo file in mergeFrom.SpectraFiles) { mergeToPg.SetIntensity(file, mergeFromPg.GetIntensity(file)); } } else { this.ProteinGroups.Add(pg.Key, pg.Value); } } foreach (var fromPeaks in mergeFrom.Peaks) { if (this.Peaks.TryGetValue(fromPeaks.Key, out var toPeaks)) { toPeaks.AddRange(fromPeaks.Value); } else { this.Peaks.Add(fromPeaks.Key, fromPeaks.Value); } } }
/// <summary> /// Constructs the protein quantification engine /// </summary> public ProteinQuantificationEngine(FlashLfqResults results, int maxThreads) { this.maxThreads = maxThreads; this.results = results; }