12 01 2010 chemoinformatics Python pluto Tweet
PythonでもPerlMolみたいに化学反応を手軽に扱えるツールが欲しいなぁという欲求があったので書いてみることにした。PybelみたいなOpenBabelのラッパーだけど。
そういえば、PyMOLやPyChemという、それっぽい名前は既に使われてるんですよな。
で、アトムにちなんでみた。
でも、国内しかわからなんだろうな。海外だとastro boyなんでしょ?まぁいいや。
>>> from pluto import *
>>> mol = Molecule.readstring("c1ccccc1O")
>>> mol.title = "phenol"
>>> mol.writestring()
'c1c(cccc1)O\tphenol\n'
とりあえず、readとwriteまではできた。SMARTSのクラスも作ってあるのだけどアトムばっか返ってきてボンドの返し方がよく分からん。
diels-alder反応ぐらいまで書けるようにするとこまではとっととやる。