Программа RasMol более не поддерживается разработчиками. Пользователям рекомендуется переходить на Jmol.
RasMol — программа визуализации пространственных структур макромолекул. Исходными данными служит, как правило, файл в PDB-формате (хотя некоторые другие форматы также поддерживаются).
Основные сведения о программе
- Удовлетворительная визуализация; достаточный для большинства потребностей спектр средств анализа.
- Последняя версия 2.7.4.2
- Несложен для освоения, обладает хорошей внутренней логикой.
Доступен на сайте http://www.openrasmol.org/
Что такое визуализация?
Исходные данные для визуализации — список атомов с координатами их центров (в некоторой системе координат). При визуализации белков в окне программы изображаются различные т.н. модели. Наиболее употребительные модели следующие:
Проволочная модель — ковалентные связи между атомами изображаются линиями, соединяющими их центры. RasMol, как правило, определяет наличие ковалентных связей по расстоянию между центрами атомов.
Шариковая модель — атомы изображаются шариками.
- Наложение шариковой и проволочной моделей иногда называют шарнирной моделью.
Остовная модель — изображаются условные линии, соединяющие Cα-атомы.
Основные принципы работы с RasMol
- Работа идёт в двух окнах: графическом и командном
- В каждый момент работы имеется некоторое выделенное множество атомов.
- Все действия производятся с этим множеством.
- Каждому действию соответствует команда, набираемая в командном окне.
- Команда набирается с клавиатуры при активном командном окне и завершается нажатием клавиши "Enter".
Некоторые команды
select <множество> |
выделяет множество |
restrict <множество> |
выделяет множество и стирает из графического окна всё остальное |
wireframe 50 |
добавляет к изображению в графическом окне проволочную модель выделенного множества с толщиной линий 50 |
wireframe off |
стирает из графического окна проволочную модель выделенного множества |
backbone 70 |
добавляет к изображению в графическом окне остовную модель выделенного множества с толщиной линий 70 |
cpk 200 |
добавляет к изображению в графическом окне шариковую модель выделенного множества с диаметром шариков 200 |
color <цвет> |
окрашивает выделенное в указанный цвет (но если эти атомы не были изображены ни в какой модели, то цвета не будет видно, пока вы их не изобразите!) |
Как задавать множество
- Один атом:
Ser15:A.OG — атом OG из серина 15 цепи A
- Все атомы заданного остатка:
15:A
- Все атомы диапазона остатков:
10-28:A
- Все атомы цепи A:
*:A
Все Cα-атомы:
*.CA
- Всё:
all
- Ничего (пустое множество):
none ("restrict none" очищает графическое окно)
- Все атомы белка:
protein
- Все атомы воды:
water
- Все остовные атомы (белка, ДНК и РНК):
backbone
Логические операторы для задания множеств
Логическое "или" (объединение множеств) — запятая или "or"
15:A,17:A,19:A — все атомы трёх остатков
Логическое "и" (пересечение множеств) — "and"
ser and *:A — все атомы всех серинов из цепи A
Логическое "не" (дополнение к множеству) — "not"
not protein — все небелковые атомы
Примеры комбинаций операторов
*:B and (*.CA,*.CB)
dna and not backbone
(leu,met,val,ile) and *:1 and backbone
not (protein,dna,water)
и т.п.
Оператор "within"
Примеры:
within(4.5,dna)
множество всех атомов, расположенных ближе 4,5 Å от ДНК
ser and within(5.0,dna and backbone)
множество всех атомов серина, расположенных ближе 5 Å от остова ДНК
- Выполнение команд:
select water and within(3.9,ser15:a.og) cpk 200
выведет в графическое окно в виде шариков диаметром 200 все атомы воды, находящиеся ближе 3,9 Å от данного атома.
Упражнение
Предположим, открытый в RasMol'е документ PDB содержит описание структуры, состоящей из белка, фрагмента ДНК и молекул воды.
Какое множество станет выделенным, если выполнить следующие команды ?
select protein or dna select protein and dna select not water select within(3.5, his) select within(3.5, his) and water
Цвет
После команды color может стоять:
- словесное обозначение цвета (red, green, white, black, cyan, redorange, etc:)
- численное значение цвета в системе RGB, например, [80,80,255]
- слово "cpk", означающее раскраску по типу атомов
- "chain", "structure", "model", "temperature"
Например, color chain окрасит каждую цепь в свой цвет.
Экспорт файлов
- Команда
save h:\rasmol\my.pdb
- создаст файл "my.pdb" в директории H:\rasmol, содержащий координаты атомов выделенного множества в PDB-формате.
- Из меню Export графического окна можно сохранить текущее изображение. То же (в формате GIF) можно сделать командой
write h:\rasmol\picture.gif
Сценарии
Сценарий (в разговорной речи — скрипт) — это текстовый файл, содержащий в каждой строке команду RasMol. Например, содержимое сценария может быть таким:
load h:\tmp\1xyz.pdb restrict none select *:a color cyan backbone 50 select *:b color yellow backbone 50 select not protein color cpk cpk 100 select all
Комментарий
Команда load загружает файл в формате pdb.
Команда restrict none очищает графическое окно (чтобы изображение "по умолчанию" не накладывалось на изображение, создаваемое сценарием).
Команда select *:a выделяет цепь A, команда color cyan красит выделенное (то есть цепь A) в голубой цвет, команда backbone 50 выводит изображение остовной модели цепи A в графическое окно.
- Три последующие команды полностью аналогичны трём предыдущим.
- Ещё три команды выводят в графическое окно изображение всех небелковых атомов в виде маленьких шариков, покрашенных в соответствии с химическим элементом.
- Последняя команда делает выделенным множество всех атомов структуры
Скрипт можно запускать двумя способами:
Открыть файл программой raswin (при установке RasMol обычно устанавливается ассоциация этой программы с расширением "spt", поэтому сценарию имеет смысл давать именно такое расширение; тогда raswin будет вызываться по ассоциации).
В командной строке RasMol выполнить команду:
script myscript.spt
- (если сценарий назвается "myscript.spt"). В этом случае, как правило, придётся указывать полный путь к файлу.