|
|
(One intermediate revision by the same user not shown) |
Line 4: |
Line 4: |
| |+ The number of mutations <small>(E = exon; I = intron)</small> | | |+ The number of mutations <small>(E = exon; I = intron)</small> |
| | | | | |
| {{#lua: | | {{#invoke:JAS|NumberOfMutations|{{#var:list}} }} |
| 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] .. "<br/>" .. T[idx[i]] .."\n{{#bar:}}")
| |
| end
| |
| end
| |
| | |
| 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<br/>" .. total)
| |
| |{{#var:list}} }} | |
| |} | | |} |
|
| |
|
Line 41: |
Line 10: |
| |+ The type of mutations | | |+ The type of mutations |
| | | | | |
| {{#lua: | | {{#invoke:JAS|TypeOfMutations|{{#var:list}}|{{{1|LDLR}}}}} |
| local M=0 D=0 I=0 DI=0 O=0 U=0
| |
| local total =0
| |
| for type in stdin:gmatch("&&{{{1|LDLR}}}/(%w+)/%S+\n") do
| |
| total = total+1
| |
| if (string.match(type,"Mut")) then M = M+1
| |
| elseif (string.match(type,"DelIns")) then DI = DI+1
| |
| elseif (string.match(type,"Ins")) then I = I+1
| |
| elseif (string.match(type,"Del")) then D = D+1
| |
| elseif (string.match(type,"Dup")) then U = U+1
| |
| else O = O+1
| |
| 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:}}Duplication<br/>" .. U .. "\n{{#bar:}}Others<br/>" .. O)
| |
| print("\n{{#bar:}}Total<br/>" .. total)
| |
| |{{#var:list}} }}
| |
| |} | | |} |
| </center> | | </center> |