PhyloNetworks.jl
PhyloNetworks is a Julia package with core utilities for phylogenetic networks. Phylogenetic networks represent the evolutionary relationships between a set of organisms, e.g. populations, species, languages, cultures etc. They provide an explicit representation of splitting events (when populations diverge from one another) and of merging events (when populations mix together due to migration of individuals, hybridization, polyploidization, recombination, etc.). Phylogenetic networks are called admixture graphs in population genetics, when merging events are interpreted as admixture between populations. They can also summarize ancestral recombination graphs.
PhyloNetworks
is a core package that supports reading, writing, manipulating phylogenetic networks, and other standard tools. It is used by other packages for more specialized tasks, such as
PhyloPlots
to visualize phylogenetic networks,SNaQ
for the inference of phylogenetic networks from quartet concordance factors (qCF),QuartetNetworkGoodnessFit
to calculate quartet concordance factors expected from a general network and test the adequacy of a network to qCF data,PhyloTraits
for the inference of trait evolution along a phylogenetic network,PhyloCoalSimulations
to simulate gene trees under a coalescent process along a phylogenetic networks.
How to get help
- the package wiki has a step-by-step tutorial, done for the MBL workshop (last revised 2022), with background on networks and explanations.
- tutorial for comparative methods, including network calibration (2023 workshop)
- the google group has answers to common questions.
- the Manual and below has a quick tutorial (navigation on the left).
- the Library further below has the full list of documented functions.
References
See their bibtex format.
for the package in particular, please cite:
- Claudia Solís-Lemus, Paul Bastide and Cécile Ané (2017). PhyloNetworks: a package for phylogenetic networks. Molecular Biology and Evolution 34(12):3292–3298. doi:10.1093/molbev/msx235
Manual
- Installation
- Network manipulation
- Network Visualization
- Comparing and manipulating networks
- Network support
- Parsimony on networks
- Neighbor joining
Library
For help on individual functions, see the library: