PHYLIP#
PHYLIP is a compact format for distance matrices, compatible with standard PHYLIP tools. It is space-efficient and widely used for phylogenetic distance data.
See also
PHYLIP — Wikipedia
Classes and extensions#
Classes: DistanceMatrix
File extensions: .phy, .phylip
Structure#
The first line is the number of taxa. Each following line contains a taxon name (padded to 10 characters in strict PHYLIP) followed by the distances for that taxon:
3
A 0.00000 1.00000 2.00000
B 1.00000 0.00000 1.00000
C 2.00000 1.00000 0.00000
Examples#
from phylozoo import DistanceMatrix
import numpy as np
matrix = np.array([[0, 1, 2], [1, 0, 1], [2, 1, 0]])
dm = DistanceMatrix(matrix, labels=['A', 'B', 'C'])
dm.save("distances.phy", format="phylip")
dm2 = DistanceMatrix.load("distances.phy", format="phylip")
See also#
I/O Operations — Save/load and format detection
NEXUS — NEXUS distance matrix format
CSV — Tabular distance matrix format
Pairwise Distances — Distance matrices