Пример #1
0
        NGlycanHybrid CreateByAddFucCore()
        {
            var g = new NGlycanHybrid();

            g.SetTable(table_);
            g.table_[2] = 1;
            g.SetComposition(composite);
            g.AddMonosaccharide(Monosaccharide.Fuc);
            return(g);
        }
Пример #2
0
        NGlycanHybrid CreateByAddGlcNAcBisect()
        {
            var g = new NGlycanHybrid();

            g.SetTable(table_);
            g.table_[3] = 1;
            g.SetComposition(composite);
            g.AddMonosaccharide(Monosaccharide.GlcNAc);
            return(g);
        }
Пример #3
0
        NGlycanHybrid CreateByAddManCore()
        {
            var g = new NGlycanHybrid();

            g.SetTable(table_);
            g.table_[1] = g.table_[1] + 1;
            g.SetComposition(composite);
            g.AddMonosaccharide(Monosaccharide.Man);
            glycans.Add(g);
            return(g);
        }
Пример #4
0
        List <NGlycanHybrid> CreateByAddManBranch()
        {
            List <NGlycanHybrid> glycans = new List <NGlycanHybrid>();

            for (int i = 0; i < 2; i++)
            {
                if (i == 0 || table_[i + 4] < table_[i + 3]) // make it order
                {
                    var g = new NGlycanHybrid();
                    g.SetTable(table_);
                    g.table_[i + 4] = g.table_[i + 4] + 1;
                    g.SetComposition(composite);
                    g.AddMonosaccharide(Monosaccharide.Man);
                    glycans.Add(g);
                }
            }
            return(glycans);
        }
Пример #5
0
        List <NGlycanHybrid> CreateByAddNeuGc()
        {
            List <NGlycanHybrid> glycans = new List <NGlycanHybrid>();

            for (int i = 0; i < 2; i++)
            {
                if (i == 0 || table_[i + 14] < table_[i + 13]) // make it order
                {
                    if (table_[i + 6] > 0 && table_[i + 6] == table_[i + 8] && table_[i + 12] == 0 && table_[i + 14] == 0)
                    {
                        var g = new NGlycanHybrid();
                        g.SetTable(table_);
                        g.table_[i + 14] = 1;
                        g.SetComposition(composite);
                        g.AddMonosaccharide(Monosaccharide.NeuGc);
                        glycans.Add(g);
                    }
                }
            }
            return(glycans);
        }
Пример #6
0
        List <NGlycanHybrid> CreateByAddFucTerminal()
        {
            List <NGlycanHybrid> glycans = new List <NGlycanHybrid>();

            for (int i = 0; i < 2; i++)
            {
                if (i == 0 || table_[i + 10] < table_[i + 9]) // make it order
                {
                    if (table_[i + 10] == 0 && table_[i + 6] > 0)
                    {
                        var g = new NGlycanHybrid();
                        g.SetTable(table_);
                        g.table_[i + 10] = 1;
                        g.SetComposition(composite);
                        g.AddMonosaccharide(Monosaccharide.Fuc);
                        glycans.Add(g);
                    }
                }
            }
            return(glycans);
        }
Пример #7
0
        List <NGlycanHybrid> CreateByAddGal()
        {
            List <NGlycanHybrid> glycans = new List <NGlycanHybrid>();

            for (int i = 0; i < 2; i++)
            {
                if (i == 0 || table_[i + 8] < table_[i + 7]) // make it order
                {
                    if (table_[i + 6] == table_[i + 8] + 1)
                    {
                        var g = new NGlycanHybrid();
                        g.SetTable(table_);
                        g.table_[i + 8] = g.table_[i + 8] + 1;
                        g.SetComposition(composite);
                        g.AddMonosaccharide(Monosaccharide.Gal);
                        glycans.Add(g);
                    }
                }
            }
            return(glycans);
        }