Template:LBS/FormatSugar

Revision as of 19:53, 4 March 2011 by Editor (talk | contribs) (New page: {{#lua: local seq = stdin:match("%S+"); local ret = ""; for p,q,r,s in string.gmatch(seq, "(%a+[%dMe]?)([?ab])([1-9])%-([1-9])") do if (string.match(p, "^Glc")) then ret = ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

{{#lua:

 local seq = stdin:match("%S+");
 local ret = "";
 for p,q,r,s in string.gmatch(seq, "(%a+[%dMe]?)([?ab])([1-9])%-([1-9])") do
   if (string.match(p, "^Glc")) then
     ret = ret .. '' .. p .. ""
   elseif (string.match(p, "^Gal")) then
     ret = ret .. '' .. p .. ""
   elseif (string.match(p, "^Man")) then
     ret = ret .. '' .. p .. ""
   elseif (string.match(p, "^Fuc")) then
     ret = ret .. '' .. p .. ""
   elseif (string.match(p, "^Neu")) then
     ret = ret .. '' .. p .. ""
   else
     ret = ret .. p
   end
   if (q == "a") then ret = ret .. "α"
   elseif (q == "b") then ret = ret .. "β"
   else ret = ret .. "" .. q end
   ret = ret .. r .. "-" .. s .. ""
 end
 if (string.match(seq,"Cer$")) then
     ret = ret .. "Cer"
 end
 print(ret)

|GlcNAcb1-3Manb1-4Glcb1-1Cer}}