Моделирование и реконструкция эволюции гена
Моделирование и реконструкция эволюции гена
Формула, описывающая судьбу моего гена- ((((А:20,B:20):10,C:30):5,D:35):65,(E:40,F:40):70);
Изображение дерева
Так выглядит дерево, описываемое приведенной формулой.
Описание разбиения листьев дерева(если считать дерево бескорневым)
A B C D E F
. . * * * *
. . . * * *
. . . . * *
|
Получение искусственных мутантных последовательностей, соответствующим листьям и узлам дерева
Для пересчета длин ветвей была использована формула "число мутаций=длина последовательности*длина ветви\100",
а потом был составлен скрипт :
msbar ABCDEF.fasta ABCD.fasta -point 4 -count 1571 -auto
msbar ABCD.fasta D.fasta -point 4 -count 845 -auto
msbar ABCD.fasta ABC.fasta -point 4 -count 121 -auto
msbar ABC.fasta AB.fasta -point 4 -count 242 -auto
msbar AB.fasta A.fasta -point 4 -count 483 -auto
msbar AB.fasta B.fasta -point 4 -count 483 -auto
msbar ABC.fasta C.fasta -point 4 -count 725 -auto
msbar ABCDEF.fasta EF.fasta -point 4 -count 1691 -auto
msbar EF.fasta E.fasta -point 4 -count 966 -auto
msbar EF.fasta F.fasta -point 4 -count 966 -auto
|
Где название файлов соответствует содержанию (ABCDEF для общего предка, ABCD дя общего предка листьев A, B, C и D и т.д.)
Реконструкция дерева алгоритмами UPGMA, Neighbor-joining и максимального правдоподобия.
На основе предыдущего задания был создан fasta-файл, содержащий последовательности всех листьев дерева.
После этого была запущена программа fdnaml(чтобы реконструировать дерево алгоритмом максимального правдоподобия)
командой fdnaml list.fasta -ttratio 1 -auto .
Дерево, построенное данным алгоритмом выглядит так:
+----b
|
| +---------f
| +--------------------------------4
| +--3 +--------e
| | |
1--2 +------d
| |
| +------c
|
+----A
Для построения дерева алгоритмами UPGMA или Neighbor-joining были пересчитаны попарные растояния между последовательностями
программой fdnadist.
Команда fneighbor list.fdnadist -auto
Полученный файл list.fdnadist был дан на вход программе fneighbor.
Команда fneighbor list.fdnadist -auto (для реконструкции алгоритмом Neighbor-joining)
Команда fneighbor list.fdnadist -treetype u -auto -outfile list2.fneighbor (для реконструкции алгоритмом UPGMA)
В результате были получены деревья:
алгоритм Neighbor-joining
+----b
!
! +------c
3--4
! ! +------d
! +--2
! ! +-------e
! +----------------------------------1
! +---------f
!
+----A
алгоритм UPGMA
+--------A
+----1
+-2 +--------b
! !
+------------------------------------3 +-------------c
! !
--5 +---------------d
!
! +-----------------e
+----------------------------------4
+-----------------f
Таким образом видно, что алгоритм максимального правдоподобия и Neighbor-joining строят бескорневые деревья, тогда как алгоритм
UPGMA строит укоренные деревья.
Сравнение полученных деревьев
A B C D E F real Max UPGMA N-J
* * - - - - + + + +
* * * - - - + + + +
- - - - * * + + + +
|
Как видно из данной таблицы все алгоритмы выдали одинаковые деревья.
вернуться на страницу четвертого семестра
главная страница
©Подковкина Анна