SMILES記法から分子の画像をつくる(3)
今回は、SMILES記法から、三次元のMOL形式(MDF MOL format、SDF)ファイルに変換するもう一つの方法を紹介します。それは、The Chemistry Development Kitとsmi2sdfを使う方法です。この方法での出力も平面上の原子配置のため、GhemicalなどでGeometry Optimization処理を行うとリアルになります。
■準備 - その1 - CDKをダウンロードする
$ wget http://jaist.dl.sourceforge.net/sourceforge/cdk/cdk-1.0.3.jar
■準備 - その2 - smi2sdfをダウンロードする
$ wget http://cheminfo.informatics.indiana.edu/~rguha/code/java/smi2sdf.java
■準備 - その3 - smi2sdfをコンパイルする
$ javac -cp ./cdk-1.0.3.jar smi2sdf.java
注:smi2sdf.java は推奨されない API を使用またはオーバーライドしています。
注:詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。
■準備 - その4 - ヘルプを表示してみる
$ java -cp cdk-1.0.3.jar:./ smi2sdf -h
usage: smi2sdf [OPTIONS] SMILES
Converts a SMILE string to a 2D SDF
-h,--help Give this help page
-o,--output Output file name (default is output.sdf)
-v,--verbose Verbose output
-w,--withH Add hydrogens (default is not to add)
◆実行例
C1CCCCC1【Cyclohexane、シクロヘキサン】
$ java -cp cdk-1.0.3.jar:./ smi2sdf -w -o Cyclohexane.sdf "C1CCCCC1"
ghemicalでGeometry Optimization実行後の画像
C1=CC=CC=C1【Benzene、ベンゼン】
$ java -cp cdk-1.0.3.jar:./ smi2sdf -w -o Benzene.sdf "C1=CC=CC=C1"
C1=C2C(=CC=C1)C=CC=C2【Naphthalene、ナフタレン】
$ java -cp cdk-1.0.3.jar:./ smi2sdf -w -o Naphthalene.sdf "C1=C2C(=CC=C1)C=CC=C2"
C1=CC=C2C=C3C=CC=CC3=CC2=C1【Anthracene、アントラセン】
$ java -cp cdk-1.0.3.jar:./ smi2sdf -w -o Anthracene.sdf "C1=CC=C2C=C3C=CC=CC3=CC2=C1"
| 固定リンク | コメント (0) | トラックバック (0)























最近のコメント