本家 http://mychem.sourceforge.net/
RDKit/Cartridgeと同じくSQL文でデータベース上で構造式検索や記述子演算、フォーマット変換を行う。
OpenBabelでは、MyChemがMySQLとOpenBabelを結び、検索エンジン・記述子計算を行います。
|
OpenBabelが既にインストールされているとします。まずはmysqlをインストール。ディストリビュータが提供するMySQLでも構わない。
[root@s ~]# yum install mysql-server mysql-devel
そして、OpenBabelとMySQLを結ぶCartridgeな役割をもつMyChemをコンパイル・インストール
[root@s ~]# cd /opt/src/
[root@s src]# wget http://downloads.sourceforge.net/project/mychem/mychem/0.9.1/mychem-0.9.1.tgz
[root@s src]# gzip -cd mychem-0.9.1.tgz | tar xf -
[root@s src]# mkdir mychem-build
[root@s src]# cd mychem-build/
[root@s mychem-build]#
[root@s mychem-build]# cmake ../mychem-0.9.1 -L
[root@s mychem-build]# rm -rf ./*
[root@s mychem-build]# cmake ../mychem-0.9.1 \
-DOPENBABEL2_INCLUDE_DIR=/opt/openbabel/include/openbabel-2.0 \
-DOPENBABEL2_LIBRARIES=/opt/openbabel/lib/libopenbabel.so \
-DOPENBABEL2_EXECUTABLE=/opt/openbabel/bin \
-DMYSQL_INCLUDEDIR=/usr/include/mysql \
-DMYSQL_LIBRARYDIR=/usr/lib64/mysql \
-DLIB_INSTALL_DIR=/usr/lib64/mysql/plugin \
-DMY_HOST=localhost \
-DMY_USER=root \
-DMY_PASSWD=""
[root@s mychem-build]# make; make install
/usr/lib64/mysql/pluginにMyChemのライブラリー[libmychem.so]がインストールされる。
次に、OpenBabelのライブラリをldconfigに取り込ませて読み込ませてMySQLを起動させます
[root@s ~]# echo /opt/openbabel/lib > /etc/ld.so.conf.d/openbabel.conf
[root@s ~]# ldconfig
[root@s ~]# /etc/init.d/mysqld start
最後にOpenBabelの関数をmysqlに登録させます。
[root@c ]# mysql
mysql> source /opt/src/mychem-0.9.1/src/mychemdb.sql
簡単なテストを行ってみる
mysql> SELECT molweight(SMILES_TO_MOLECULE('CCOCC'));
+----------------------------------------+
| molweight(SMILES_TO_MOLECULE('CCOCC')) |
+----------------------------------------+
| 74.121600 |
+----------------------------------------+
1 row in set (0.00 sec)
mysql> \q
Bye
[root@s ~]#