На рандом были выбраны 8 бактерий:
import random
sorted([i+1 for i in random.sample(range(15), 8)])
[3, 4, 5, 7, 11, 12, 14, 15]
| Название | Мнемоника |
|---|---|
| Bifidobacterium longum | BIFLO |
| Clavibacter michiganensis | CLAMS |
| Corynebacterium diphtheriae | CORDI |
| Leifsonia xyli | LEIXX |
| Nocardioides sp. | NOCSJ |
| Rhodococcus jostii | RHOJR |
| Streptomyces avermitilis | STRAW |
| Thermobifida fusca | THEFY |
Далее, погуглив, был обнаружен раздел biopython, с помощью которого можно работать с филогенетическими деревьями - Bio.Phylo. В документации к пакету был найден код, который визуализирует скобочную модель дерева.
Скобочная модель имеет вид: ((((STRAW, THEFY), NOCSJ), ((LEIXX, CLAMS), BIFLO)), (RHOJR, CORDI));
from Bio import Phylo
from io import StringIO
tree = Phylo.read(StringIO('((((STRAW, THEFY), NOCSJ), ((LEIXX, CLAMS), BIFLO)), (RHOJR, CORDI))'), 'newick')
Phylo.draw_ascii(tree)
_________________ STRAW
_________________|
_________________| |_________________ THEFY
| |
| |_________________ NOCSJ
________________|
| | _________________ LEIXX
| | _________________|
| |_________________| |_________________ CLAMS
_| |
| |_________________ BIFLO
|
| _________________ RHOJR
|________________|
|_________________ CORDI