Есть ли метод или пакет, который преобразует граф (или матрицу смежности) в строку SMILES?
Например, я знаю, что атомы [6 6 7 6 6 6 6 8] ([C C N C C C C O])
, а матрица смежности
[[ 0., 1., 0., 0., 0., 0., 0., 0.],
[ 1., 0., 2., 0., 0., 0., 0., 1.],
[ 0., 2., 0., 1., 0., 0., 0., 0.],
[ 0., 0., 1., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 1., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 1., 0., 1., 1.],
[ 0., 0., 0., 0., 0., 1., 0., 0.],
[ 0., 1., 0., 0., 0., 1., 0., 0.]]
Мне нужна какая-то функция для вывода 'CC1=NCCC(C)O1'
.
Это также работает, если какая-то функция может вывести соответствующий "mol"
объект. Программное обеспечение RDkit имеет функцию 'MolFromSmiles'
. Интересно, есть ли что-то вроде 'MolFromGraphs'
.
Заранее спасибо.