ShadTask2QA

Version 5 (Andrey Golovin, 01.10.2013 23:38)

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")