Back to projects

Tarantula Species Barcoding & Phylogenetics (R)

Beginner R bioinformatics: COI DNA barcoding, alignment, genetic distances, and phylogenetics for tarantula species.

Uses mitochondrial COI barcode sequences to compare look-alike tarantula species, quantify genetic distance, and visualize relatedness with a neighbor-joining tree in R.

RapeBiostringsmsaggtreeFASTADNA barcodingPhylogeneticsBioinformatics
Tarantula Species Barcoding & Phylogenetics
R · Bioinformatics
DNA Barcoding · Phylogenetics in R

An R bioinformatics pipeline that pulls COI DNA barcodes for closely related tarantula species, aligns sequences, computes pairwise genetic distances, and builds a neighbor-joining phylogenetic tree to test whether species that look similar are actually closely related.

Uses mitochondrial COI barcode sequences to compare look-alike tarantula species, quantify genetic distance, and visualize relatedness with a neighbor-joining tree in R. Public FASTA data comes from NCBI GenBank and BOLD Systems.

Title card for Tarantula Species Barcoding & Phylogenetics (R) — DNA barcoding and phylogenetics pipeline
View on GitHub

Pipeline steps

  • Load sequences — read FASTA with Biostrings::readDNAStringSet()
  • Align — multiple sequence alignment with msa::msa()
  • Distance matrix — pairwise genetic distances via ape::dist.dna(), export CSV
  • Tree — neighbor-joining with ape::nj(); plot with plot.phylo() or ggtree
  • Interpret — compare genetic vs. morphological similarity across species
  • Outputs — distance matrix (CSV) and phylogenetic tree plot (PNG)

Tech stack

  • Language — R
  • Packages — ape, Biostrings, msa, ggtree (optional), BiocManager
  • Data — FASTA from NCBI GenBank / BOLD Systems
  • Methods — DNA barcoding (COI), MSA, pairwise genetic distances, neighbor-joining phylogenetics

© 2026 Kelvin R. Tobias

Kelvinintech Consulting LLC · Kinston, North Carolina

Contact·Front Door·LinkedIn

KRT