-
Notifications
You must be signed in to change notification settings - Fork 48
Expand file tree
/
Copy pathex01_phylo_NJ.py
More file actions
31 lines (23 loc) · 1.1 KB
/
Copy pathex01_phylo_NJ.py
File metadata and controls
31 lines (23 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
Exercițiul 5 — Construirea unui arbore Neighbor-Joining
Instrucțiuni (de urmat în laborator):
1. Refolosiți secvențele din laboratoarele anterioare (FASTA din Lab 2 sau FASTQ→FASTA din Lab 3).
2. Dacă aveți doar fișiere FASTA cu o singură secvență, combinați cel puțin 3 într-un fișier multi-FASTA:
3. Salvați fișierul multi-FASTA în: data/work/<handle>/lab04/your_sequences.fasta
4. Completați pașii de mai jos:
- încărcați multi-FASTA-ul,
- calculați matricea de distanțe,
- construiți arborele NJ,
- salvați rezultatul în format Newick (.nwk).
"""
from pathlib import Path
from Bio import AlignIO, Phylo
from Bio.Phylo.TreeConstruction import DistanceCalculator, DistanceTreeConstructor
if __name__ == "__main__":
# TODO 1: Încărcați fișierul multi-FASTA propriu
fasta = Path("data/work/<handle>/lab04/your_sequences.fasta")
# Exemplu (decomentați după ce înlocuiți <handle>):
# TODO 2: Calculați matricea de distanțe
# TODO 3: Construiți arborele NJ
# TODO 4: Salvați arborele în format Newick
# TODO 5 Vizualizați arborele