public void AssignGroupTypesToProteins() { if (MyProteins.Count == 1) { if (MyProteins[0].PeptideResults.Exists(a => a.MyMapableProteins.Count == 1)) { MyGroupType = ProteinGroupType.Unique; } else { MyGroupType = ProteinGroupType.Single; } } else { foreach (MyProtein p in MyProteins) { if (p.DistinctPeptides.Count != MyPeptides.Count) { MyGroupType = ProteinGroupType.Some; break; } } if (MyGroupType != ProteinGroupType.Some) { MyGroupType = ProteinGroupType.All; } } foreach (MyProtein p in MyProteins) { p.MyGroupType = MyGroupType; } }
public MyProtein(string id, List <SQTScan> scans) { this.Locus = id; this.Scans = scans; GroupNo = 0; MyGroupType = ProteinGroupType.Undetermined; Coverage = -1; Length = -1; MolWt = -1; Description = "?"; }
public GlobalProteinGroup(int groupNo, string locci, ProteinGroupType groupType) { myGroupNo = groupNo; myLoci = locci; myGroupType = groupType; }