• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SMILSと官能基)

SMILSと官能基の判定方法とフリーのソフトの存在

このQ&Aのポイント
  • SMILES形式で表された化合物の中に特定の官能基が含まれているかを判断する方法はありますか?
  • 特定の官能基(カルボキシル基、アミノ基、フェノール、オキシム、メチル基など)が含まれているかどうかを判定することは可能ですか?
  • フリーのソフトウェアで特定の官能基の有無を判定することができるものは存在しますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 101325
  • ベストアンサー率80% (495/617)
回答No.1

慣れた人なら見ただけで判断することができるのかもしれませんけど、機械に任せたほうが楽だと思います。 http://www.daylight.com/daycgi/depict?43313d4e43323d432843283d4e31294e294e3d434e3243334328432843284f3329434f294f294f

参考URL:
http://ja.wikipedia.org/wiki/SMILES%E8%A8%98%E6%B3%95#.E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF
dfadsfadad
質問者

補足

ありがとうございます。 やはり、構造式を二次元化して一つ一つを見ていくしかないのでしょうか。実はSMILESデータは、上記には8個書きましたが数千ものデータを見ていくのは大変な労力がかかります。 例えば、S(=O)(=O)が含まれていたらスルホ基があると判断するといったようなルールは存在するのでしょうか。

その他の回答 (5)

  • 101325
  • ベストアンサー率80% (495/617)
回答No.6

> 間に&や.を置いてもちょっと上手くいかないのですが、何かわかりますでしょうか? [C;X4;!H0]-[O;X2;H0].[N;X3;!H0] でとってくることができるはずなんですけど……上手くいきませんね。 http://openbabel.org/wiki/SMARTS の Limitations of the Open Babel SMARTS Implementation をみると (C).(C) がだめだ、と書いてありますが C.C もだめみたいです。 データ数が少なければ、daylightのサイトにあるDepict SMARTS Match http://www.daylight.com/daycgi_tutorials/depictmatch.cgi を使うという手もありますけど、2回に分けてコンバートするのが手っ取り早い解決策だと思います。

dfadsfadad
質問者

お礼

ありがとうございます。 やっぱり無理みたいですね。 2回にわけてやったほうが良さそうなのでそのようにしたいと思います。 ご丁寧な解説をどうもありがとうございました。

  • 101325
  • ベストアンサー率80% (495/617)
回答No.5

> pythonと書かれているのでプログラミング言語がpythonで書かれたソフトなのだということはわかるのですが、何を実行するためのソフトなのでしょうか。 http://openbabel.org/wiki/Python の How to install と How to use を読む限りでは、Python から Open Babel を使うためのモジュール(っていっていいんでしょうか?私はPythonを使ったことがないので正しい呼び方はわかりません)のようですね。Python を使う人でなければ、必要のないものです。 OpenBabelGUI から Open Babel を使うなら、インストールする必要はありません。

dfadsfadad
質問者

補足

ありがとうございます。 それではこれは必要なさそうですね。 Open Babelを使うことができました。ところで、これの使用方法なのですが、2つの構造をconvert only molecule matching SMARTSに入れることは可能でしょうか。例えば [C;X4;!H0]-[O;X2;H0]と[N;X3;!H0]の構造を含む化合物郡をとってくることはできるのでしょうか。間に&や.を置いてもちょっと上手くいかないのですが、何かわかりますでしょうか? 使用方法が詳しく書いてあるページを教えていただけないでしょうか。 度々の質問申し訳ありません。よろしくお願い致します。

  • 101325
  • ベストアンサー率80% (495/617)
回答No.4

#3です。 すみません。思い出しました。クリックして画面が切り替わった後、ダウンロードが始まるまで少し時間がかかるのですけど、その待っている間に画面のどこかをクリックしてしまうと、個人情報を聞かれたような気がします。 入力する必要はありません。よく読むとどこかに、入力しなくてもダウンロードできるよ。と書いてあるはずです。

dfadsfadad
質問者

補足

ありがとうございます。 なんとかダウンロードはできました。 まだちょっと不慣れでいまいちよくわからないのですが、試してみたいと思います。 あと、少しお聞きしたいのですが、 ページの Open Babelをクリックするとopenbabel-python-1.5.py2.6.exeがダウンロードされるのですがこれはどういったソフトなのでしょうかpythonと書かれているのでプログラミング言語がpythonで書かれたソフトなのだということはわかるのですが、何を実行するためのソフトなのでしょうか。 何度も質問をして申し訳ありません。

  • 101325
  • ベストアンサー率80% (495/617)
回答No.3

> OpenBabelGUIをダウンロードしようとしたのですが、 > いろいろ個人情報を記入しなくてはならないところがあって、 えっ、本当ですか?私の場合は http://openbabel.org/wiki/Install の Windows  OpenBabelGUI   Provides a graphical user interface for Open   Babel, as well as a command-line interface.   This is what most users are looking for.    Download v2.2.3 Installer ← これ をクリックしただけで(ほぼ自動的に)インストールできましたが... 個人情報を聞かれることは、なかったです。

  • 101325
  • ベストアンサー率80% (495/617)
回答No.2

> ...のようなSMILESで書かれたデータがあるのですがこれらの中に特定の > 官能基が含まれているかを判断することは可能なのでしょうか。 > やはり、構造式を二次元化して一つ一つを見ていくしかないのでしょうか。 ちょっと探してみたら、こんなソフトがありました。 OpenBabelGUI http://openbabel.org/wiki/OpenBabelGUI SMILESで書かれたデータから、SMARTSというのを使って必要なデータを抽出することができるようです。ためしに質問文にあるデータからカルボキシル基を含む分子を O=C[OH] で抽出したら、該当する二分子だけを抽出することができました。数千ものデータでどうなるかは分かりませんが、試してみる価値はあるのではないでしょうか。 SMARTSの文法については、ウィキペディアなどを参考にしてください。SMILESをご存知でしたら、それほど難しくはないと思います。 Smiles ARbitrary Target Specification (SMARTS) http://en.wikipedia.org/wiki/Smiles_arbitrary_target_specification

dfadsfadad
質問者

お礼

ありがとうございます。 試しにやってみたいと思います。 わざわざフリーのソフトまで紹介していただいてありがとうございました。

dfadsfadad
質問者

補足

OpenBabelGUIをダウンロードしようとしたのですが、いろいろ個人情報を記入しなくてはならないところがあって、これは記入した方がよろしいのでしょうか。記入しないと手に入らないみたいなのですが… パソコンは初心者でよくわからないのですが、一応そのような個人情報は記入はするが、フリーのソフトと解釈してよろしいのでしょうか。

関連するQ&A