Этот пример показывает, как отобразить, осмотреть и аннотировать 3D структуру молекул. Этот пример выполняет 3D суперпозицию структур двух связанных белков.
Убиквитин является маленьким белком приблизительно 76 аминокислот, найденных во всех эукариотических ячейках и очень хорошо сохраненных среди разновидностей. Посредством постпереводной модификации множества белков убиквитин вовлечен во многие разнообразные биологические процессы, включая ухудшение белка, торговлю белком, восстановление DNA, регуляцию генов, и т.д. Из-за его повсеместного присутствия в ячейках и его участия во многих основных процессах, убиквитин был особым вниманием обширного исследования в последовательности, структурном, и функциональном уровне.
Можно просмотреть 3D структуру убиквитина путем загрузки файла кристаллической структуры с базы данных PDB и затем отображения его с помощью функции molviewer
. По умолчанию структура белка представляется таким образом, что каждый атом представлен шаром, и каждая связь представлена палкой. Можно изменить режим рендеринга путем выбора параметров экрана ниже фигуры. Можно также вращать и управлять структурой перетаскиванием нажатия кнопки белок или путем ввода команд Rasmol в Консоль Сценариев.
В этом примере мы исследуем структурные характеристики убиквитина через комбинации команд Rasmol, переданных функции evalrasmolscript
. Однако можно выполнить тот же анализ при помощи окна Molecule Viewer. Информация для белка убиквитина предоставляется в MAT-файле ubilikedata.mat
.
load('ubilikedata.mat','ubi')
Также можно использовать функцию getpdb
, чтобы получить информацию о белке из репозитория PDB и загрузить его в MATLAB®. Обратите внимание на то, что данные в общедоступных репозиториях часто курируются и обновляются; поэтому результаты этого примера могут немного отличаться, когда вы используете актуальные наборы данных.
ubi = getpdb('1ubi');
h1 = molviewer(ubi);
evalrasmolscript(h1, 'select all; wireframe 100; background black;');
Мы можем посмотреть на сгиб убиквитина при помощи "мультипликационного" рендеринга, который ясно отображает вторичные элементы структуры. Мы ограничиваем наш выбор белком, поскольку мы не интересуемся отображением других неоднородных частиц, таких как молекулы воды.
% Display the molecule as cartoon and color the atoms according to their % secondary structure assignment. Then remove other atoms and bonds. evalrasmolscript(h1, ['spacefill off; wireframe off; ' ... 'restrict protein; cartoon on; color structure; ' ... 'center selected;']);
Сгиб убиквитина состоит из пяти антипараллельных бета скруток, одной альфа-спирали, маленькой спирали 3-10, и нескольких поворотов и циклов. Сгиб напоминает маленький баррель с бета листом, формирующим одну сторону и альфа-спираль, формирующую другую сторону барреля. Нижняя часть закрывается спиралью 3-10. Мы можем лучше ценить компактный, шаровидный сгиб убиквитина путем вращения структуры 360 градусов и путем увеличения и уменьшения масштаба использования команды "перемещения".
% Animate the display by making the structure spin and zoom in evalrasmolscript(h1, ['move 0 180 0 40 0 0 0 0 5; ' ... % ... % rotate y by 180, zoom in by 40, time = 5 sec 'move 0 180 0 -40 0 0 0 0 5;']); % rotate y by 180, zoom out by 40, time = 5 sec
Компактность и высокая устойчивость сгиба убиквитина связаны с пространственным распределением гидрофобных и гидрофильных аминокислот в свернутом состоянии. Мы можем посмотреть на распределение заряженных аминокислот путем выбора положительно и отрицательно заряженных остатков и затем путем рендеринга этих атомов с различными цветами (красный и синий соответственно). Мы можем также представить молекулы воды как белые, чтобы видеть их отношение к заряженным остаткам.
evalrasmolscript(h1, ['select protein; color gray; ' ... 'select positive; color red; spacefill 300; ' ... 'select negative; color blue; spacefill 300; ' ... 'select HOH; color white; spacefill 100;']); % water atoms
Заряженные аминокислоты расположены, в основном, на поверхности, представленной растворителю, где они взаимодействуют с молекулами воды. В частности, мы замечаем, что распределение заряда не универсально через стороны барреля убиквитина. На самом деле сторона с альфа-спиралью, кажется, более переполнена заряженными аминокислотами, чем сторона, содержащая бета скрутки.
Мы можем выполнить подобный анализ путем рассмотрения пространственного распределения некоторых гидрофобных аминокислот, таких как Аланин, Изолейцин, Valine, Лейцин и Метионин. Можно также использовать метку Rasmol, "гидрофобную", чтобы выбрать все гидрофобные остатки.
% color hydrophobic amino acids green evalrasmolscript(h1, ['select all; spacefill off; color gray; ' ... 'select Ala or Ile or Val or Leu or Met; ' ... 'color green; wireframe 100;' ... 'move 90 0 0 0 0 0 0 0 1; move 0 -45 0 0 0 0 0 0 1']);
В отличие от заряженных аминокислот выше, гидрофобные аминокислоты расположены, в основном, во внутренней части барреля. Это дает высокую устойчивость сгибу убиквитина, поскольку гидрофобные аминокислоты экранируются от растворителя, делая структуру белка компактной и трудной.
Убиквитин отображает трудный сгиб с одной альфа-спиралью, пересекающей одну сторону маленького барреля. Длина этой альфа-спирали представляет некоторое изменение среди представителей подобного убиквитину семейства белков. Мы можем определить фактический размер спирали или путем двойного щелчка по соответствующим атомам или при помощи MATLAB® и команд Rasmol можно следующим образом.
% reset the display to cartoons evalrasmolscript(h1, ['reset; select all; spacefill off; wireframe off; '... 'cartoon on; color structure;']);
% determine the boundaries of the alpha helix initHelixRes = ubi.Helix(1).initSeqNum % alpha helix starting residue
initHelixRes = 23
endHelixRes = ubi.Helix(1).endSeqNum % alpha helix ending residue
endHelixRes = 34
% highlight the starting and ending residues of helix evalrasmolscript(h1, ['select ' num2str(initHelixRes) ' or ' ... num2str(endHelixRes) '; color red; wireframe 100;']);
% determine atom numbers for starting and ending residues initHelixAtoms = ubi.Model.Atom([ubi.Model.Atom(:).resSeq]==initHelixRes); endHelixAtoms = ubi.Model.Atom([ubi.Model.Atom(:).resSeq]==endHelixRes); initHelix = min([initHelixAtoms.AtomSerNo]); % Helix starting atom endHelix = min([endHelixAtoms.AtomSerNo]); % Helix ending atom evalrasmolscript(h1, ['measure ' num2str(initHelix) ' ' num2str(endHelix) ';']);
Процесс убиквитинирования - прикрепления молекулы убиквитина к целевому белку - установлен формированием связи изопептида между C-терминалом хвост с 4 остатками убиквитина и Лизином целевого белка. Если целевой белок является другим убиквитином, процесс называется полиубиквитинированием. Цепочки полиубиквитина, состоящие по крайней мере из четырех убиквитинов, используются, чтобы пометить целевые белки для ухудшения протеасомой. Все семь Лизинов в убиквитине могут использоваться в процессе полиубиквитинирования, приводящем к различным цепочкам, которые изменяют целевой белок по-разному. Мы можем посмотреть на пространственное распределение Лизинов на сгибе убиквитина путем выбора и маркировки альфа-углерода каждого Лизина в структуре.
% highlight the Lysine residues in the structure and the C-terminal tail % involved in the isopeptide bond formation evalrasmolscript(h1, ['restrict protein; cartoon off; wireframe off; measure off; ' ... ... % undo previous selection 'backbone 100; color structure; select Lys; wireframe 100; ' ... ... % select Lysines 'select Lys and *.ca; spacefill 300; labels on; ' ... ... % label alpha carbons 'select 72-76; wireframe 100; color cyan; ']); % select C-terminal tail
Несколько исследований показали, что различные роли играют полиубиквитины, когда молекулы соединены через различные Лизины. Например, Lys (11) - Lys (29) - и Lys (48) - соединенные полиубиквитины предназначаются для белков для протеасомы (т.е. для ухудшения). Напротив, Lys (6) - и Lys (63) - соединенные полиубиквитины сопоставлены с обратимыми модификациями, такими как управление торговлей белком.
Кристаллическая структура diubiquitin цепочки, состоящей из двух половин, представлена в записи PDB 1aar. Мы можем просмотреть и маркировать фактическую связь изопептида между хвостом C-терминала одного убиквитина (маркированной как цепочка A) и Lys (48) из другого убиквитина (маркированный как цепочка B).
Получите белок 1aar из PDB или загрузите данные из MAT-файла.
aar = getpdb('1aar');
load('ubilikedata.mat','aar') h2 = molviewer(aar);
evalrasmolscript(h2, ['restrict protein; color chain; ' ... 'spacefill off; wireframe off; ' ... 'cartoon on; select 76:A, 48:B; spacefill; ' ... ... % isopeptide bond 'select 76:A and *.ca; ' ... % select alpha carbon 'set labeloffset 40 10; label isopeptide bond; ' ... 'move 0 360 0 -20 0 0 0 0 5; ']); % animate
Существует удивительно разнообразное семейство подобных убиквитину белков, которые отображают значительное структурное подобие убиквитину. Одним из этих белков является SUMO (Маленький подобный Убиквитину Модификатор), маленький белок, вовлеченный в широкий спектр постпереводных модификаций, таких как транскрипционное регулирование, ядерно-цитозольный транспорт и устойчивость белка. Подобно убиквитинированию ковалентное прикрепление и отсоединение SUMO происходят через каскад ферментативных действий. Несмотря на структурные и операционные общие черты между убиквитином и SUMO, эти два белка отображают вполне ограниченное подобие последовательности, как видно из их глобального выравнивания последовательности.
Получите белок SUMO из PDB или загрузите данные из MAT-файла.
aar = getpdb('lwm2');
load('ubilikedata.mat','sumo')
Выровняйте две первичных последовательности от обоих составных объектов.
[score aln] = nwalign(ubi.Sequence.Sequence, sumo.Sequence.Sequence); showalignment(aln);
По порядку, чтобы лучше ценить структурное подобие между убиквитином и SUMO, мы выполняем 3D суперпозицию этих двух структур. Используя функцию pdbsuperpose
, мы вычисляем и применяем линейное преобразование (перевод, отражение, ортогональное вращение, и масштабирующийся) таким образом, что атомы одной структуры лучше всего соответствуют атомам другой структуры.
close (h1, h2); % close previous instances of molviewer
pdbsuperpose(ubi, sumo);
h3 = findobj('Tag', 'BioinfoMolviewer'); % retrieve handle for molviewer evalrasmolscript(h3, ['select all; zoom 200; center selected']);
evalrasmolscript(h3, ['select all; cartoons off; ' ... 'select model = 1; strands on; color red; ' ...% ubiquitin 'select model = 2; strands on; color blue;']); % SUMO
Путем установки подходящего переключателя в разделе Models окна Molecule Viewer мы можем просмотреть структуру убиквитина (Модель = 1) и структуру SUMO-2 (Модель = 2) отдельно, или мы можем посмотреть на них наложенный (Модель = Все). Когда обе модели активно отображены, структурное подобие между двумя сгибами поразительно.
Сохранение структурного сгиба в отсутствие значительного подобия последовательности могло указать на вхождение конвергентной эволюции для этих двух белков. Однако некоторые механизмы в убиквитинировании и sumoylation имеют аналогии, которые не связаны со сгибом и могли предложить некоторых глубже, возможно, удаленный, отношение. Что еще более важно, то, что спектр функций, выполняемых убиквитином и SUMO-2, так широко распространен, предполагает, что высокая устойчивость и компактность подобного убиквитину суперсгиба могут быть причиной позади своего сохранения.