Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/~sorochkinaa/term4/tree1.html
Дата изменения: Sun Mar 4 19:14:56 2007
Дата индексирования: Mon Oct 1 21:35:19 2012
Кодировка: Windows-1251
Реконструкция филогенетических деревьев Главная страница

Реконструкция филогенетических деревьев


1. Скобочная формула, рисунок дерева
Исходная скобочная формула - ((((А:40,(В:16,С:16):24):10,D:50):40,Е:90):10,F:100);

С помощью Paint по заданной формуле строим следующее дерево:


2. Описание ветвей дерева как разбиения множества листьев

Исходя из полученного дерева и считая его бескорневым, составляем таблицу ветвей (опущены ветви, соответствующие одному листу).

A B C D E F
. * * . . .
* * * . . .
* * * * . .


3. Получение искусственных мутантных последовательностей

Длина гена fabI - 789 нуклеотидов.
Формула для пересчета расстояний в число мутаций в гене:
(x/100)*789, где х - число замен на 100 нуклеотидов (эволюционное расстояние, полученное из заданной скобочной формулы).

Скрипт для получения мутантных последовательностей
msbar fabI.fasta F.fasta -point 4 -count 789 -auto
msbar fabI.fasta ABCDE.fasta -point 4 -count 79 -auto
msbar ABCDE.fasta E.fasta -point 4 -count 710 -auto
msbar ABCDE.fasta ABCD.fasta -point 4 -count 316 -auto
msbar ABCD.fasta D.fasta -point 4 -count 394 -auto
msbar ABCD.fasta ABC.fasta -point 4 -count 79 -auto
msbar ABC.fasta BC.fasta -point 4 -count 189 -auto
msbar ABC.fasta A.fasta -point 4 -count 315 -auto
msbar BC.fasta B.fasta -point 4 -count 126 -auto
msbar BC.fasta C.fasta -point 4 -count 126 -auto
cat F.fasta>>align.fasta
cat E.fasta>>align.fasta
cat D.fasta>>align.fasta
cat A.fasta>>align.fasta
cat B.fasta>>align.fasta
cat C.fasta>>align.fasta

После выполнения скрипта выравнивание мутантных последовательностей находится в файле align.fasta

4) Реконструкция дерева алгоритмами максимального правдоподобия, Neighbor-joining и UPGMA.

1. Реконструкция дерева методом максимального правдоподобия
Выполняем команду
fdnaml align.fasta -ttratio 1 -auto
Полученное дерево:
  +------------------------E         
  |  
  |              +---C         
  |         +----4  
  |    +----3    +---B         
  |    |    |  
  1----2    +---------A         
  |    |  
  |    +--------D         
  |  
  +---------------------------------F         

2. Реконструкция дерева методом Neighbor-joining
Рассчитываем попарные расстояния между последовательностями программой fdnadist:
fdnadist align.fasta -ttratio 1 -auto

Подаем результаты на вход программе fneighbor:
fneighbor align.fdnadist -auto
Полученное дерево:
  +------------------------E         
  ! 
  !    +--------D         
  3----4 
  !    !    +----------A         
  !    +----2 
  !         !    +----B         
  !         +----1 
  !              +---C         
  ! 
  +----------------------------------F         

2. Реконструкция дерева методом UPGMA
Еще раз подаем результаты расчета расстояний между последовательностями на вход программе fneighbor, но с параметром -treetype u
fneighbor align.fdnadist -treetype u -auto
Полученное дерево:
  +----------------------------------------------------F         
--5 
  !         +------------------------------------------E         
  +---------4 
            !                    +---------------------D         
            +--------------------3 
                                 !  +------------------A         
                                 +--2 
                                    !          +-------B         
                                    +----------1 
                                               +-------C 


Сравниваем полученные деревья:
A B C D E F Алгоритм максимального правдоподобия Neighbor-joining UPGMA Правильное дерево
. * * . . . + + + +
* * * . . . + + + +
* * * * . . + + + +


Как можно увидеть, ветви деревьев полностью идентичны. Различия в расположении листьев относительно друг друга обусловлены алгоритмом реконструкции дерева.


©Сорочкина Александра