Учебная страница курса биоинформатики,
год поступления 2014
Хемоинформатика
lecture : http://kodomo.fbb.msu.ru/~golovin/l2.pdf
Цель занятия используя пакет моудлей RDkit предложить аналог ибупрофена :
на сайте PubChem найти все радикалы c азидом для Click Chemistry и скачать их SMILES нотации или используйте pubchempy
- Найти формулу ибупрофена и предложить способ изменения его SMILES для эмуляции продукта Click Chemistry
- Заменить в найденых радикалах азидную группу на модифцированный ибупрофен.
- Превратить новые SMILES в объекты-молекулы
- Отобрать те молекулы, которые удовлетворяют правилу пяти Lepinsky
Подсказки:
- Всю работу выполняем в Jupiter Notebook, можно запускать как локально так и на kodomo
- Добавим путь к anaconda и активируем профиль,if you use windows do it in putty on kodomo:
1 source /srv/databases/orca/miniconda2/bin/activate root
1 jupyter-notebook --no-browser
- notice port (XXX) of notebook and run plink on windows
plink -ssh -L 8888:localhost:XXXX ivanov@kodomo.cmm.msu.ru
open browser http://localhost:8888 , you may want use tokien from Jupiter Notebook run.
Если делаете локально то : conda install -c rdkit rdkit ; conda install -c jirinovo pubchempy
Загрузим модули RDkit (мануал: http://www.rdkit.org/docs/GettingStartedInPython.html )
- Нарисуем ибупрофен
- Посчитаем параметры для правила Лепински
- Загрузим скаченные данные и отфильтруем
- Пстроим новые молекулы и отфильтруем
1 for smi in smiles[:1500]:
2
3 if азид in smi:
4 newsmi=smi.replace('N=[N+]=[N-]',template)
5 else:
6 continue
7
8 # Новую молекулу лучше создавать в try из-за битых Smiles
9 try:
10 newmol=Chem.MolFromSmiles
11
12
13 if новая молекулу удолтворяет правилу 5
14 сохраним в массив
15 и покажем
16 except:
17 pass
Надо сделать большую картинку с Draw.MolsToGridImage
- Постройте Similiraty Map ибупрофена с пятым веществом из вашего массива.
- Постройте 3D структуру и покрутите её. Как сделать конформацию лиганда:
загрузим NGL viewer ( для установки conda install -c omnia nglview )
1 import nglview as nv
и покажем первую конформацию
1 nv.show_rdkit(m3d)