ShadTask2QA
Version 7 (Andrey Golovin, 14.10.2013 00:08)
| 1 | 1 | Andrey Golovin | h1. Ответы на вопросы о заданиях про Pymol |
|---|---|---|---|
| 2 | 1 | Andrey Golovin | |
| 3 | 2 | Andrey Golovin | *Q1:* PyMol отказывается загружать файлы с расширением pdb, говорит следующее: |
| 4 | 1 | Andrey Golovin | File "C:\Python27\lib\site-packages\pmg_tk\skins\normal\__init__.py", line 597, in file_open |
| 5 | 1 | Andrey Golovin | print "Error: unable to open file '%s'"%ofile |
| 6 | 1 | Andrey Golovin | <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode characters in position 54-59: ordinal not in range(128)" |
| 7 | 1 | Andrey Golovin | |
| 8 | 2 | Andrey Golovin | *A1:* Обычно такие проблемы при открытие файла возникают при использовании кириллицы в пути к файлу |
| 9 | 1 | Andrey Golovin | |
| 10 | 3 | Andrey Golovin | *Q2:* Пытался сделать самое первое задание (написать скрипт, порождающий разные картинки). Столкнулся с проблемой возможности увидеть эти картинки, он показывает только самую последнюю. |
| 11 | 1 | Andrey Golovin | Нет ли такой команды которая заставляла бы программу на некоторое время задерживать изображение на экране? |
| 12 | 1 | Andrey Golovin | |
| 13 | 2 | Andrey Golovin | *A2:* В гугле легко найти как ставить паузу в python (про time.sleep): |
| 14 | 1 | Andrey Golovin | <pre><code class="python"> |
| 15 | 1 | Andrey Golovin | as cartoon,all |
| 16 | 1 | Andrey Golovin | refresh |
| 17 | 1 | Andrey Golovin | python |
| 18 | 1 | Andrey Golovin | import time |
| 19 | 1 | Andrey Golovin | time.sleep(5) |
| 20 | 1 | Andrey Golovin | python end |
| 21 | 1 | Andrey Golovin | as lines,all |
| 22 | 1 | Andrey Golovin | refresh |
| 23 | 1 | Andrey Golovin | </code></pre> |
| 24 | 2 | Andrey Golovin | *Q3:* не получается скачивать pdb файлы непосредственно через PyMol, но ругается :" |
| 25 | 1 | Andrey Golovin | |
| 26 | 2 | Andrey Golovin | *A3:* Попробуйте запускать Pymol из директории Python на диске С, это вероятно опять кириллица в пути к рабочей директории. |
| 27 | 4 | Andrey Golovin | |
| 28 | 4 | Andrey Golovin | *Q4:* Команда mview store сохраняет положение объекта и камеры, но не позволяет сохранять изменений в отображении объекта? |
| 29 | 4 | Andrey Golovin | |
| 30 | 4 | Andrey Golovin | *A4:* Это делается через понятие scene, пример скрипта : |
| 31 | 4 | Andrey Golovin | <pre><code class="python"> |
| 32 | 4 | Andrey Golovin | mset 1 x90 |
| 33 | 4 | Andrey Golovin | |
| 34 | 4 | Andrey Golovin | # load a trypotphan fragment |
| 35 | 4 | Andrey Golovin | frag trp |
| 36 | 4 | Andrey Golovin | |
| 37 | 4 | Andrey Golovin | # Tell PyMOL to call this current view '00X'. |
| 38 | 4 | Andrey Golovin | color red,trp |
| 39 | 4 | Andrey Golovin | as lines |
| 40 | 4 | Andrey Golovin | scene 001, store |
| 41 | 4 | Andrey Golovin | as sticks |
| 42 | 4 | Andrey Golovin | color blue,trp |
| 43 | 4 | Andrey Golovin | scene 002, store |
| 44 | 4 | Andrey Golovin | as spheres |
| 45 | 4 | Andrey Golovin | color green,trp |
| 46 | 4 | Andrey Golovin | scene 003, store |
| 47 | 4 | Andrey Golovin | as dots |
| 48 | 4 | Andrey Golovin | color gray,trp |
| 49 | 4 | Andrey Golovin | scene 004, store |
| 50 | 4 | Andrey Golovin | as surface |
| 51 | 4 | Andrey Golovin | color pink,trp |
| 52 | 4 | Andrey Golovin | scene 005, store |
| 53 | 4 | Andrey Golovin | |
| 54 | 4 | Andrey Golovin | # goto frame X and store this scene & camera |
| 55 | 4 | Andrey Golovin | frame 1 |
| 56 | 4 | Andrey Golovin | mview store, scene=001 |
| 57 | 4 | Andrey Golovin | frame 18 |
| 58 | 4 | Andrey Golovin | mview store, scene=002 |
| 59 | 4 | Andrey Golovin | frame 36 |
| 60 | 4 | Andrey Golovin | mview store, scene=003 |
| 61 | 4 | Andrey Golovin | frame 54 |
| 62 | 4 | Andrey Golovin | mview store, scene=004 |
| 63 | 4 | Andrey Golovin | frame 72 |
| 64 | 4 | Andrey Golovin | mview store, scene=005 |
| 65 | 4 | Andrey Golovin | |
| 66 | 4 | Andrey Golovin | mview reinterpolate |
| 67 | 4 | Andrey Golovin | mplay |
| 68 | 4 | Andrey Golovin | </code></pre> |
| 69 | 5 | Andrey Golovin | |
| 70 | 5 | Andrey Golovin | *Q5:* Cудя по всему pyton отказывается воспринимать команды pymolа, подскажите пожалуйста как быть? |
| 71 | 5 | Andrey Golovin | |
| 72 | 5 | Andrey Golovin | *A5:* В Python команды Pymol вызываются через api, т.е. select resi 1 => cmd.select("resi 1") |
| 73 | 6 | Andrey Golovin | |
| 74 | 6 | Andrey Golovin | *Q6:* В подсказках есть функция load, о мы ей загружаем, исходные белок и его же с заменённой аминокислотой? я пытался сделать так, но оно объединяет их 1 объект и показывает только как State 1 и 2. |
| 75 | 6 | Andrey Golovin | |
| 76 | 6 | Andrey Golovin | *A6:* При загрузке можно указать имя объекта в который загрузится файл: |
| 77 | 6 | Andrey Golovin | <pre><code class="python"> |
| 78 | 6 | Andrey Golovin | load native.pdb,nat |
| 79 | 6 | Andrey Golovin | load mutation.pdb,mut |
| 80 | 6 | Andrey Golovin | </code></pre> |
| 81 | 7 | Andrey Golovin | |
| 82 | 7 | Andrey Golovin | *Q7:* Напомните , пожалуйста, как выделять лиганд из 2х молекул ( select all and hetatm ....) |
| 83 | 7 | Andrey Golovin | *A7:* Ознакомтесь с http://www.pymolwiki.org/index.php/Single-word_Selectors http://www.pymolwiki.org/index.php/Selection_Algebra |