First sugar |
Code |
Root sequence
|
Major Series
|
Cerebroside
|
For GalCer and GlcCer, visit this page.
|
starting with Galactose
|
LBSG1|G1 (LBSG1.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|80 items)
|
Gal-Cer
|
Mainchain.*Gala1-4?6?Galb1-Cer|Gala / Neogala
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Gala1-4/6Galb1-Cer}}
|
Mainchain.*Galb1-4Glcb1-3Galb1-Cer|Spirometo
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Galb1-4Glcb1-3Galb1-Cer}}
|
|
starting with Glucose
|
LBSG2|G2 (LBSG2.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|88 items)
|
GalNAcβ-Galβ-Glcβ-Cer
|
Mainchain.*GalNAcb1-4Galb1-4Glcb1-Cer|Ganglio
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-4Galb1-4Glcb1-Cer}}
|
Mainchain.*GalNAcb1-3Galb1-4Glcb1-Cer|Isoganglio[1]
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-3Galb1-4Glcb1-Cer}}
|
Structure.*GlcNAcb1-3\(.*GalNAcb1-4\)Galb1-4Glcb1-Cer|Lactoganglio
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GlcNAcb1-3(GalNAcb1-4)Galb1-4Glcb1-Cer}}
|
Structure.*\(?NeuAca2-3\)?Galb1-4Glcb1-Cer|a-series
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-4(NeuAca2-3)Galb1-4Glcb1-Cer}}
|
Structure.*\(?NeuAca2-8NeuAca2-3\)?Galb1-4Glcb1-Cer|b-series
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-4(NeuAca2-8NeuAca2-3)Galb1-4Glcb1-Cer}}
|
Structure.*\(?NeuAca2-8NeuAca2-8NeuAca2-3\)?Galb1-4Glcb1-Cer|c-series
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-4(NeuAca2-8NeuAca2-8NeuAca2-3)Galb1-4Glcb1-Cer}}
|
Structure.*\(?NeuAca2-6\)?GalNAcb1-4Galb1-4Glcb1-Cer|α-series
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
...(NeuAca2-6)GalNAcb1-4Galb1-4Glcb1-Cer}}
|
Structure.*\(?NeuAca2-8NeuAca2-6\)?GalNAcb1-4Galb1-4Glcb1-Cer|β-series
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
...(NeuAca2-8NeuAca2-6)GalNAcb1-4Galb1-4Glcb1-Cer}}
|
|
LBSG3|G3 (LBSG3.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|173 items)
|
GlcNAcβ-Galβ-Glcβ-Cer
|
Mainchain.*Galb1-3GlcNAcb1-3Galb1-4Glcb1-Cer|Lacto
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Galb1-3GlcNAcb1-3Galb1-4Glcb1-Cer}}
|
Mainchain.*Gal.1-4GlcNAcb1-3Galb1-4Glcb1-Cer|Neolacto[2]
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Galb1-4GlcNAcb1-3Galb1-4Glcb1-Cer}}
|
|
LBSG4|G4 (LBSG4.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|56 items)
|
Galα-Galβ-Glcβ-Cer
|
Mainchain.*Gala1-4Galb1-4Glcb1-Cer|Globo
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Gala1-4Galb1-4Glcb1-Cer}}
|
Mainchain.*Gala1-3Galb1-4Glcb1-Cer|Isoglobo[1]
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Gala1-3Galb1-4Glcb1-Cer}}
|
|
LBSG5|G5 (LBSG5.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|117 items)
|
Gal-Glc-Cer (Other than G2∼G4)
|
Mainchain.*Galb1-4Galb1-4Glcb1-Cer|Muco
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Galb1-4Galb1-4Glcb1-Cer}}
|
|
LBSG6|G6 (LBSG6.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|69 items)
|
Man-Glcβ-Cer
|
Mainchain.*GlcNAcb1-3Manb1-4Glcb1-Cer|Arthro
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GlcNAcb1-3Manb1-4Glcb1-Cer}}
|
Mainchain.*Mana1-3Manb1-4Glcb1-Cer|Mollu
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
Mana1-3Manb1-4Glcb1-Cer}}
|
|
LBSG7|G7 (LBSG7.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|21 items)
|
NeuAc/NeuGc-Glcβ-Cer
|
Mainchain.*Neu(A~G)c.2-6Glcb1-Cer|Echino
|
NeuGc or {{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
NeuAca2-6Glcb1-Cer}}
|
|
LBSG8|G8 (LBSG8.....|7|8|9|9|Number_of_Sugars|Number_of_Sialic_acids|12 items)
|
GalNAc-Glc-Cer
|
Mainchain.*GalNAc.1-4Glc.1-Cer|Schisto[3]
|
{{#lua:
local seq = stdin:match("[%S()%[%], ]+");
local ret = "";
seq = string.gsub(seq, "a/b([1-9?]?-[1-9/?]*)", "α/β%1");
seq = string.gsub(seq, "a([1-9?]?-[1-9/?]*)", "α%1");
seq = string.gsub(seq, "b([1-9?]?-[1-9/?]*)", "β%1");
seq = string.gsub(seq, "?([1-9?]?-[1-9/?]*)", "?%1");
seq = string.gsub(seq, "Cer$", "Cer");
seq = string.gsub(seq, "(Gal[NAcH234Me]*)", '%1');
seq = string.gsub(seq, "(Glc[NAcH2]*)", '%1');
seq = string.gsub(seq, "(Man[A]*)", '%1');
seq = string.gsub(seq, "(Rha)", '%1');
seq = string.gsub(seq, "(Fuc[A]*)", '%1');
seq = string.gsub(seq, "(NeuAc[Me489]*)", '%1');
seq = string.gsub(seq, "(NeuGc[Me489]*)", '%1');
seq = string.gsub(seq, "(Xyl)", '%1');
seq = string.gsub(seq, "(Ara)", '%1');
seq = string.gsub(seq, "(KDN)", '%1');
print(seq);
|
GalNAcb1-4Glcb1-Cer}}
|
|
starting with Other Sugars
|
LBSG(A~B~C~D~E~F~G~H~J~K~M~N~O~P~Q~R)|G(A∼R)
|
Symbols follow the Sugar-digit table.
|