<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lipidbank.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AJAS</id>
	<title>Module:JAS - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lipidbank.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AJAS"/>
	<link rel="alternate" type="text/html" href="https://lipidbank.jp/mediawiki/index.php?title=Module:JAS&amp;action=history"/>
	<updated>2026-04-29T13:30:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://lipidbank.jp/mediawiki/index.php?title=Module:JAS&amp;diff=117060&amp;oldid=prev</id>
		<title>Editor: Created page with &quot;local getArgs = require(&#039;Module:Arguments&#039;).getArgs; local defArgs = require(&#039;Module:Arguments&#039;).defaultArgs; local jas = {};  function jas.NumberOfMutations( frame )   local args = defArgs(getArgs(frame), 1, &quot;&quot;);   local arg = args[1];    function SortAndPrint(prefix, T)     local idx = {}     local res = &quot;&quot;     for k,v in pairs(T) do       table.insert(idx, k)     end     table.sort(idx)     for i=1, #idx do       res = res .. prefix .. idx[i] .. &quot;&lt;br/&gt;&quot; .. T[idx[i]] ....&quot;</title>
		<link rel="alternate" type="text/html" href="https://lipidbank.jp/mediawiki/index.php?title=Module:JAS&amp;diff=117060&amp;oldid=prev"/>
		<updated>2023-01-31T02:33:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs; local defArgs = require(&amp;#039;Module:Arguments&amp;#039;).defaultArgs; local jas = {};  function jas.NumberOfMutations( frame )   local args = defArgs(getArgs(frame), 1, &amp;quot;&amp;quot;);   local arg = args[1];    function SortAndPrint(prefix, T)     local idx = {}     local res = &amp;quot;&amp;quot;     for k,v in pairs(T) do       table.insert(idx, k)     end     table.sort(idx)     for i=1, #idx do       res = res .. prefix .. idx[i] .. &amp;quot;&amp;lt;br/&amp;gt;&amp;quot; .. T[idx[i]] ....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs;&lt;br /&gt;
local defArgs = require(&amp;#039;Module:Arguments&amp;#039;).defaultArgs;&lt;br /&gt;
local jas = {};&lt;br /&gt;
&lt;br /&gt;
function jas.NumberOfMutations( frame )&lt;br /&gt;
  local args = defArgs(getArgs(frame), 1, &amp;quot;&amp;quot;);&lt;br /&gt;
  local arg = args[1];&lt;br /&gt;
&lt;br /&gt;
  function SortAndPrint(prefix, T)&lt;br /&gt;
    local idx = {}&lt;br /&gt;
    local res = &amp;quot;&amp;quot;&lt;br /&gt;
    for k,v in pairs(T) do&lt;br /&gt;
      table.insert(idx, k)&lt;br /&gt;
    end&lt;br /&gt;
    table.sort(idx)&lt;br /&gt;
    for i=1, #idx do&lt;br /&gt;
      res = res .. prefix .. idx[i] .. &amp;quot;&amp;lt;br/&amp;gt;&amp;quot; .. T[idx[i]] ..&amp;quot;\n{{#bar:}}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return res;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local text = &amp;quot;&amp;quot;;&lt;br /&gt;
  local exn = {}&lt;br /&gt;
  local inn = {}&lt;br /&gt;
  local etc = {}&lt;br /&gt;
  local total =0&lt;br /&gt;
  for gene in arg:gmatch(&amp;quot;&amp;amp;&amp;amp;([-%w]+)\n&amp;quot;) do&lt;br /&gt;
    total = total+1&lt;br /&gt;
    local n = tonumber(string.match(gene,&amp;quot;(%d+)&amp;quot;))&lt;br /&gt;
    if (string.match(gene,&amp;quot;exon&amp;quot;)) then&lt;br /&gt;
      if (exn[n] == nil) then exn[n] = 1 else exn[n] = exn[n]+1 end&lt;br /&gt;
    elseif (string.match(gene,&amp;quot;intron&amp;quot;)) then&lt;br /&gt;
      if (inn[n] == nil) then inn[n] = 1 else inn[n] = inn[n]+1 end&lt;br /&gt;
    else&lt;br /&gt;
      if (etc[gene] == nil) then etc[gene] = 1 else etc[gene] = etc[gene]+1 end&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  text = text .. SortAndPrint(&amp;quot;E&amp;quot;, exn)&lt;br /&gt;
  text = text .. SortAndPrint(&amp;quot;I&amp;quot;, inn)&lt;br /&gt;
  text = text .. SortAndPrint(&amp;quot;&amp;quot;, etc)&lt;br /&gt;
  text = text .. &amp;quot;&amp;lt;b&amp;gt;Total&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot; .. total&lt;br /&gt;
&lt;br /&gt;
  return frame:preprocess(text);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function jas.TypeOfMutations( frame )&lt;br /&gt;
  local args = defArgs(getArgs(frame), 2, &amp;quot;&amp;quot;, &amp;quot;LDLR&amp;quot;);&lt;br /&gt;
  local arg = args[1];&lt;br /&gt;
  local arg1 = args[2];&lt;br /&gt;
&lt;br /&gt;
  local text = &amp;quot;&amp;quot;;&lt;br /&gt;
  local M=0 D=0 I=0 DI=0 O=0 U=0&lt;br /&gt;
  local total =0&lt;br /&gt;
  for type in arg:gmatch(&amp;quot;&amp;amp;&amp;amp;&amp;quot; .. arg1 .. &amp;quot;/(%w+)/%S+\n&amp;quot;) do&lt;br /&gt;
    total = total+1&lt;br /&gt;
    if (string.match(type,&amp;quot;Mut&amp;quot;)) then M = M+1&lt;br /&gt;
    elseif (string.match(type,&amp;quot;DelIns&amp;quot;)) then DI = DI+1&lt;br /&gt;
    elseif (string.match(type,&amp;quot;Ins&amp;quot;)) then I = I+1&lt;br /&gt;
    elseif (string.match(type,&amp;quot;Del&amp;quot;)) then D = D+1&lt;br /&gt;
    elseif (string.match(type,&amp;quot;Dup&amp;quot;)) then U = U+1&lt;br /&gt;
    else O = O+1&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  text = text .. &amp;quot;Single-nucleotide&amp;lt;br/&amp;gt;mutation&amp;lt;br/&amp;gt;&amp;quot; .. M .. &amp;quot;\n{{#bar:}}Deletion&amp;lt;br/&amp;gt;&amp;quot; .. D .. &amp;quot;\n{{#bar:}}Insertion&amp;lt;br/&amp;gt;&amp;quot; .. I .. &amp;quot;\n{{#bar:}}Del&amp;amp;Ins&amp;lt;br/&amp;gt;&amp;quot; .. DI .. &amp;quot;\n{{#bar:}}Duplication&amp;lt;br/&amp;gt;&amp;quot; .. U .. &amp;quot;\n{{#bar:}}Others&amp;lt;br/&amp;gt;&amp;quot; .. O&lt;br /&gt;
  text = text .. &amp;quot;\n{{#bar:}}&amp;lt;b&amp;gt;Total&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&amp;quot; .. total&lt;br /&gt;
&lt;br /&gt;
  return frame:preprocess(text);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function jas.ReportedMutations( frame )&lt;br /&gt;
  local args = defArgs(getArgs(frame), 1, &amp;quot;&amp;quot;);&lt;br /&gt;
  local arg = args[1];&lt;br /&gt;
&lt;br /&gt;
  local text = &amp;quot;&amp;quot;;&lt;br /&gt;
  for aus, au, ja, yr, mut, eff, pos in arg:gmatch(&amp;quot;&amp;amp;&amp;amp;((%w+)%S*:,([%w_%(%)]+),(%d+),[^&amp;amp;]+)&amp;amp;&amp;amp;([^&amp;amp;]+)&amp;amp;&amp;amp;([^&amp;amp;\n]+)&amp;amp;&amp;amp;([^&amp;amp;\n]+)&amp;quot;) do&lt;br /&gt;
      text = text .. &amp;quot;{{#bar:}}&amp;quot; .. mut .. &amp;quot; \n{{#bar:}} &amp;quot; .. eff .. &amp;quot; \n{{#bar:}} &amp;quot; .. pos .. &amp;quot; \n{{#bar:}} [[JASReference:&amp;quot; .. aus .. &amp;quot;{{#bar:}}&amp;quot; .. au ..&amp;quot; (&amp;quot;.. yr ..&amp;quot;) &amp;quot;.. ja .. &amp;quot;]]\n{{#bar:}}-\n&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  return frame:preprocess(text);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return jas;&lt;/div&gt;</summary>
		<author><name>Editor</name></author>
	</entry>
</feed>