Пример #1
0
        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;
            }
        }
Пример #2
0
        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 = "?";
        }
Пример #3
0
 public GlobalProteinGroup(int groupNo, string locci, ProteinGroupType groupType)
 {
     myGroupNo   = groupNo;
     myLoci      = locci;
     myGroupType = groupType;
 }