Doc:MassBank/PPR

From Metabolomics.JP
(Difference between revisions)
Jump to: navigation, search
m
m
Line 118: Line 118:
 
{{#lua:
 
{{#lua:
 
   ---print comments---
 
   ---print comments---
   FORMULA_CHAR = "CHFINOPSl0-9";
+
   FORMULA_CHAR = "{{#var:FORMULA_CHAR}}"
 +
  FORMULA_PAT = "{{#var:FORMULA_PAT}}"
 +
  FORMULA_CHAR = "{{#var:FORMULA_CHAR}}"
 +
  ATOM = {{#var:ATOM}}
 +
  MASS = {{#var:MASS}}
 +
 
 +
  function toFormula(t)
 +
    for i,v in pairs(t) do
 +
      if (v == "")
 +
      then t[i] = 0
 +
      else if (v == ATOM[i])
 +
        then t[i] = 1
 +
        else t[i]=tonumber(string.sub(v,1+string.len(ATOM[i])))
 +
        end
 +
      end
 +
    end
 +
    return t
 +
  end
 +
 
 +
  function mass(str)
 +
    local t = toFormula({string.match(str,FORMULA_PAT)})
 +
    ret = 0;
 +
    for i,v in pairs(t) do
 +
      ret = ret + t[i] * MASS[i]
 +
    end
 +
    return ret;
 +
  end
 +
 
 
   ret = ""
 
   ret = ""
 
   comment = "";
 
   comment = "";
Line 129: Line 156:
 
     if (h ~= nil and t ~= nil) then
 
     if (h ~= nil and t ~= nil) then
 
       if (comment ~= "") then
 
       if (comment ~= "") then
         ret = ret .."~-\n~~"..head.." ~~ "..tail.."\n~~ "..comment.."\n"
+
         ret = ret .."~-\n~~"..head.." ('''"..mass(tail).."''')".." ~~ "..tail.." ('''"..mass(tail).."''')".."\n~~ "..comment.."\n"
 
         comment = ""
 
         comment = ""
 
       end
 
       end
Line 139: Line 166:
 
     until true
 
     until true
 
   end
 
   end
 +
  ---process the last comment (head=precursor, tail=product)---
 
   if (comment ~= "") then  
 
   if (comment ~= "") then  
     ret = ret .. "~-\n~~"..head.." ~~ "..tail.."\n~~ "..comment.."\n"
+
     ret = ret .. "~-\n~~"..head.." ('''"..mass(head).."''')".." ~~ "..tail.." ('''"..mass(tail).."''')".."\n~~ "..comment.."\n"
 
   end
 
   end
 
   if (ret ~= "") then
 
   if (ret ~= "") then

Revision as of 14:48, 8 June 2009

How to Create Precursor-Product Page

Step1
作成するページ名が決まったら、ブラウザのhttpアドレスに
http://metabolomics.jp/wiki/MassBank:ページ名

と入力してください。Edit this pageというリンクを押すとページの編集画面になります。


Step2
ブラウザの別タブ上でこのページにアクセスし、下のスロットに観測されたイオンのリスト入力します。半角スペース区切りで質量の降順に入力してください。(入力サンプルは消してしまってOKです。)その後、Createボタンを押してください。


Step3
ボタンを押した後に、以下に生成される文字列がページソースの基本です。新規作成したページのソースとしてSaveしてください。Internet Explorerでは行末にスペースが入ってしまいます。&&組成式&&組成式..&&となっているイオン列の行だけは、最後のスペースを除去して入力するようにお願いします。

{{MassBank/Matrix|data=
&&&&

}}

How to Write Annotations

{{MassBank/Matrix|data=
&&C7H14NO3&&C7H11O3&&C5H8NO2&&C4H8NO2&&C7H13&&C4H10NO&&C6H11&&C6H7&&C4H7O&&C5H9&&C3H8N&&C4H7&&

&&C7H14NO3:C7H11O3
この行はコメントです。ソースを見てもらえればわかりますが、任意の行数を書くことができます。wikitableの中に配置するので、箇条書きや簡単な見出し表示
#例えばこんな感じ
#も可能です。
; Sample
: This is a pen.
:: This is a pen.
::: This is a pen.
ただし、全てがwiki関数の中で処理されるため表などは作れません。もちろん英語表記もOKです。
コメント中に使えない文字列は、半角の|と~です。
&&C7H14NO3: C4H8NO2 C4H10NO C3H8NP
&&C4H10NO: C3H8N
この行はコメントです。
&&C4H10NO: C4H7
この行は再びコメントです。PPテーブルとwikiテーブルは親イオンに相当する最左列を縦にまとめて表示しない点が異なりますが、まとめてしまうと表全体を列毎にソートすることができないので、縦に列をまとめない仕様にしています。
}}

は以下のアノテーションを出力します。

Annotations

./lua: /tmp/mw_ex_lua_Hllrbk:6: unexpected symbol near '='

Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox