Template:JAS/MutationStat: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 42: | Line 42: | ||
| | | | ||
{{#lua: | {{#lua: | ||
local M=0 D=0 I=0 DI=0 O=0 | local M=0 D=0 I=0 DI=0 O=0 U=0 | ||
local total =0 | local total =0 | ||
for type in stdin:gmatch("&&{{{1}}}/(%w+)/") do | for type in stdin:gmatch("&&{{{1}}}/(%w+)/") do | ||
Line 49: | Line 49: | ||
elseif (string.match(type,"Ins")) then I = I+1 | elseif (string.match(type,"Ins")) then I = I+1 | ||
elseif (string.match(type,"Del")) then D = D+1 | elseif (string.match(type,"Del")) then D = D+1 | ||
elseif (string.match(type," | elseif (string.match(type,"DelIns")) then DI = DI+1 | ||
elseif (string.match(type,"Dup")) then U = U+1 | |||
else O = O+1 | else O = O+1 | ||
end | end | ||
end | end | ||
print("Single-nucleotide<br/>mutation<br/>" .. M .. "\n{{#bar:}}Deletion<br/>" .. D .. "\n{{#bar:}}Insertion<br/>" .. I .. "\n{{#bar:}}Del&Ins<br/>" .. DI .. "\n{{#bar:}}Others<br/>" .. O) | print("Single-nucleotide<br/>mutation<br/>" .. M .. "\n{{#bar:}}Deletion<br/>" .. D .. "\n{{#bar:}}Insertion<br/>" .. I .. "\n{{#bar:}}Del&Ins<br/>" .. DI .. "\n{{#bar:}}Dup<br/>" .. U .. "\n{{#bar:}}Others<br/>" .. O) | ||
print("\n{{#bar:}}Total<br/>" .. total) | print("\n{{#bar:}}Total<br/>" .. total) | ||
|{{#var:list}} }} | |{{#var:list}} }} | ||
|} | |} | ||
</center> | </center> |
Revision as of 18:48, 19 July 2012
{{#lua: function SortAndPrint(prefix, T) local idx = {} for k,v in pairs(T) do table.insert(idx, k) end table.sort(idx) for i=1, #idx do print(prefix .. idx[i] .. " local exn = {} local inn = {} local etc = {} local total =0 for gene in stdin:gmatch("&&([-%w]+)\n") do total = total+1 local n = tonumber(string.match(gene,"(%d+)")) if (string.match(gene,"exon")) then if (exn[n] == nil) then exn[n] = 1 else exn[n] = exn[n]+1 end elseif (string.match(gene,"intron")) then if (inn[n] == nil) then inn[n] = 1 else inn[n] = inn[n]+1 end else if (etc[gene] == nil) then etc[gene] = 1 else etc[gene] = etc[gene]+1 end end end SortAndPrint("E", exn) SortAndPrint("I", inn) SortAndPrint("", etc) print("Total |
}} |
{{#lua: local M=0 D=0 I=0 DI=0 O=0 U=0 local total =0 for type in stdin:gmatch("&&{{{1}}}/(%w+)/") do total = total+1 if (string.match(type,"Mut")) then M = M+1 elseif (string.match(type,"Ins")) then I = I+1 elseif (string.match(type,"Del")) then D = D+1 elseif (string.match(type,"DelIns")) then DI = DI+1 elseif (string.match(type,"Dup")) then U = U+1 else O = O+1 end end print("Single-nucleotide |
}} |