Создание масштабированной молекулы rdkitPython

Программы на Python
Ответить
Anonymous
 Создание масштабированной молекулы rdkit

Сообщение Anonymous »

Я использую RDKit в Python для рисования молекулы и хочу получить изображение высокой четкости
Это мой текущий код

Код: Выделить всё

mol = Chem.MolFromSmiles("CCO")
mol = Chem.AddHs(mol)
img = Draw.MolToImage(mol)
Я хочу, чтобы это было ~ 2000x1000 пикселей
Я пробовал: img = Draw.MolToImage(mol, size = (2000,1000))< /code> но хотя размер холста увеличивается, ширина линии и размер шрифта остаются постоянными.
Масштабирование с помощью img.resize() не подходит, потому что я хочу получить а непиксельный вывод.
Ближайший ответ таков. Однако когда я пытаюсь создать родительский класс, я получаю сообщение об ошибке:

Код: Выделить всё

>> a = Draw.rdMolDraw2D.MolDraw2D()
RuntimeError: This class cannot be instantiated from Python
tldr; Я пытаюсь найти способ масштабировать изображение во время его рендеринга.
Я также согласен использовать альтернативу RDKit, все, что мне нужно, это способ отображать химические структуры из SMILES в изображении высокой четкости (2000x1000).
Дополнительный вопрос: есть ли способ показать и атомы углерода? Не могу найти документов по обоим этим вопросам.

Подробнее здесь: https://stackoverflow.com/questions/792 ... cule-rdkit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»