Doc:MassBank/PPR
From Metabolomics.JP
(Difference between revisions)
m |
m |
||
| Line 118: | Line 118: | ||
{{#lua: | {{#lua: | ||
---print comments--- | ---print comments--- | ||
| − | FORMULA_CHAR = " | + | 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_d4UfaZ:6: unexpected symbol near '='