SmilesをInChiにコンバートしたい
SMILESだと構造の一意性が保証されず、重複が出てしまったりと何かと不便なところがありますが、InChiではそのようなことがないのです。
openbabelに同梱されているperlバインディングを利用すれば、InChiの入出力ができます。
use Chemistry::OpenBabel; my $obMol = new Chemistry::OpenBabel::OBMol; my $obConversion = new Chemistry::OpenBabel::OBConversion; $obConversion->SetInAndOutFormats("smi", "inchi"); $obConversion->ReadString($obMol, "C1=CC=CS1"); my $outInChi = $obConversion->WriteString($obMol); print $outInChi;