NGlycanComplex CreateByAddFucCore() { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[2] = 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.Fuc); return(g); }
NGlycanComplex CreateByAddGlcNAcBisect() { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[3] = 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.GlcNAc); return(g); }
NGlycanComplex CreateByAddMan() { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[1] = g.table_[1] + 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.Man); glycans.Add(g); return(g); }
List <NGlycanComplex> CreateByAddNeuGc() { List <NGlycanComplex> glycans = new List <NGlycanComplex>(); for (int i = 0; i < 4; i++) { if (i == 0 || table_[i + 20] < table_[i + 19]) // make it order { if (table_[i + 4] > 0 && table_[i + 4] == table_[i + 8] && table_[i + 16] == 0 && table_[i + 20] == 0) { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[i + 20] = 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.NeuGc); glycans.Add(g); } } } return(glycans); }
List <NGlycanComplex> CreateByAddFucTerminal() { List <NGlycanComplex> glycans = new List <NGlycanComplex>(); for (int i = 0; i < 4; i++) { if (i == 0 || table_[i + 12] < table_[i + 11]) // make it order { if (table_[i + 12] == 0 && table_[i + 4] > 0) { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[i + 12] = 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.Fuc); glycans.Add(g); } } } return(glycans); }
List <NGlycanComplex> CreateByAddGal() { List <NGlycanComplex> glycans = new List <NGlycanComplex>(); for (int i = 0; i < 4; i++) { if (i == 0 || table_[i + 8] < table_[i + 7]) // make it order { if (table_[i + 4] == table_[i + 8] + 1) { var g = new NGlycanComplex(); g.SetTable(table_); g.table_[i + 8] = g.table_[i + 8] + 1; g.SetComposition(composite); g.AddMonosaccharide(Monosaccharide.Gal); glycans.Add(g); } } } return(glycans); }