Хемоинформатика

Сконструируем и визуализируем объект — молекулу ибупрофена.

Проверим правила Липински.

Правила выполнены. Далее поработаем с pubchempy.

Реализуем процедуру для скачивания соединений.

Потом я их долго скачивал и сохранил в файл (в дальнейшем загружал из файла).

%%time all_smiles = ["N=N=N", "NN#N", "N=[N+]=[N-]"] all_compounds = [] for smiles in all_smiles: all_compounds.extend(get_compounds(smiles))

Попробуем модифицировать ибупрофен, чтобы было похоже на продукт клик-химии. Постараемся расположить три азота так, чтобы можно было заменять азид на эту молекулу в виде подстроки SMILES и мало что ломалось. Сделаем, чтобы запись SMILES с этих азотов начиналась.

Напишем процедуру для проверки правил Липински.

Нагенерируем продукты клик-химии.

Визуализируем несколько первых продуктов.

Конечно, некоторые молекулы не удались (наше ухищрение для замены подстроки, оказалось, работает всё равно не всегда). Но в большинстве молекулы содержат наш шаблон. Построим карту сходства пятой молекулы с ибупрофеном.

И визуализируем эту молекулу в 3D.