<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>babel / Drkcore</title><link>http://blog.kzfmix.com/babel</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Wed, 07 Jun 2006 23:32:51 +0919</lastBuildDate><item><title>openbabelのperlラッパー</title><link>http://blog.kzfmix.com/entry/1149690771</link><description>&lt;p&gt;&lt;a href="http://openbabel.sourceforge.net/wiki/Main_Page"&gt;openbabel&lt;/a&gt;にはobfitっていうツールがあることを&lt;a href="http://cheminformatics.seesaa.net/article/18242478.html"&gt;ケムインフォマティクスに虚空投げ&lt;/a&gt;で知った。なかなかイカス。今まで、「babelって調子いいフォーマットコンバーターだよな」ぐらいの認識だったヨ。&lt;/p&gt;
&lt;p&gt;でもobfitはmol,molで重ね合わせるコマンドライン向きのプログラムなんで、普通にライブラリをMCSでぶん回すには、シェルスクリプト書いたりしなきゃならんし、シェルスクリプトでまわすとin,outでテンポラリのファイルがたくさんできるからやだナァ。&lt;/p&gt;
&lt;p&gt;と思ったのでドキュメント漁りをしてみたら、&lt;strong&gt;Chemistry::OpenBabel&lt;/strong&gt;っていうperlラッパーがあった。
うーんCPANでみたことないなぁ、、、と思ったらCPANにはあがってなくて、展開したアーカイブのscripts/perl/で配布してるみたい。&lt;/p&gt;
&lt;p&gt;ソースを眺めたら、SWIG使っているのね。普通にインストールはOK。C++の関数をそのままPerlでラップしてるみたいなので、obfitのソース眺めながら、そのままperlで書きなおしてやれば、perlスクリプトとして使えるかな?って感じなのであとでやる。&lt;/p&gt;
&lt;p&gt;それよりもSWIG覚えたいかも。実用perlプログラミングの初版には詳しく書いてあったはずだけど、第二版ではばっさり削られてInline::Cとかになってた。こんなん覚えてくるとperlでjavaライブラリの&lt;a href="http://almost.cubic.uni-koeln.de/cdk/"&gt;CDK&lt;/a&gt;とか呼びたくなるにちがいないんだろうけど、Inline::Javaって使えるのかな？これもあとで調べる。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4900900826/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51V51T5Z27L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;実用Perlプログラミング&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    スリラム スリニバサン&lt;br /&gt;
    オライリー・ジャパン / ?円 ( 1998-11 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;ただ、API見る感じだと、Chemistry::OpenBabeで分子のモディファイとか&lt;a href="http://blog.kzfmix.com/entry/1139645753"&gt;リアクション関連&lt;/a&gt;いじるのやりにくくなかろうか？やっぱPerlMolははずせないわなと思ったが、Readmeに、そのうちPerlMolとopenbabelのグルーモジュール作るよん！って書いてあった。ナイス、楽しみ。&lt;/p&gt;
&lt;blockquote class="terminal"&gt;
Future development will include a "glue module" to integrate with
PerlMol and other Perl chemistry projects.
&lt;/blockquote&gt;

&lt;p&gt;で、さらに&lt;a href="http://cheminformatics.seesaa.net/"&gt;ケムインフォマティクスに虚空投げ&lt;/a&gt;でOELibという記述が何度か出てきたので、もしや&lt;a href="http://www.cybernet.co.jp/lifescience/openeye/product/toolkit/oechem.shtml"&gt;OpenEye&lt;/a&gt;かと思ったら、やっぱそうだった。OpenEyeのライブラリなんだったら別にPerlMol使わなくても、化合物いじり出来るんではないの？とか思ったが、&lt;a href="http://openbabel.sourceforge.net/wiki/FAQ"&gt;FAQ&lt;/a&gt;に歴史的な経緯が書いてあった。だから、やっぱ素直にPerlMol使ったほうがいいのでしょう。OEChemはOELibを書き直してるってことはデータの内部構造結構違うんだろうな。&lt;/p&gt;
&lt;p&gt;というわけで、ツールキットみたなかではいまんとこ&lt;a href="http://blog.kzfmix.com/entry/1149687065"&gt;OEChemが一番&lt;/a&gt;良く出来てる気がしてる。&lt;/p&gt;</description><pubDate>Wed, 07 Jun 2006 23:32:51 +0919</pubDate><category>perlmol</category><category>babel</category></item></channel></rss>