phylinc.jl

Estimation of evolutionary networks from DNA sequences, assuming independent sites

https://github.com/juliaphylo/phylinc.jl

Science Score: 31.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Estimation of evolutionary networks from DNA sequences, assuming independent sites

Basic Info
  • Host: GitHub
  • Owner: JuliaPhylo
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Size: 261 KB
Statistics
  • Stars: 3
  • Watchers: 5
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

PhyLiNC

Stable Dev Build Status Coverage Code Style: Blue ColPrac: Contributor's Guide on Collaborative Practices for Community Packages Aqua

PhyLiNC is a Julia package implementing a method to estimate a phylogenetic network from DNA sequences, assuming that sites evolve independently. It does not account for incomplete lineage sorting, but accounts for possible hybridization, gene flow or recombination. The acronym stands for "phylogenetic Likelihood Network from Concatenated data".

A phylogenetic network is a graphical representation of the evolutionary history of a group of individuals (or populations, or species), in which each node represents an ancestor and either a splitting event (e.g. population split, or speciation) or a merging event (e.g. migration, gene flow, hybridization).

For details on the method, identifiability results, and semidirected NNI (sNNI) moves to move from one network to another, see Chapters 2-4 in the dissertation by Allen-Savietta (2020), which was joint work with Cécile Ané.

[!NOTE] Much of this package was formerly part of PhyloNetworks v0.16.4 (and prior). PhyloNetworks v0.17 will be stripped of PhyLiNC functions. The semidirected NNI (sNNI) moves described in Chapter 4 will remain in PhyloNetworks v0.17, as they are of general interest.

[!WARNING] The PhyLiNC method has not been thoroughly tested: consider using NetRAX instead which was developed independently around the same time as PhyLiNC but has been through much more testing.

Below are the main differences between PhyLiNC and NetRAX.

  • NetRAX is more flexible in that it can consider 1 or more site per block, whereas PhyLiNC has the constraint that 1 site = 1 block.
  • When searching the network space, NetRAX may consider candidate networks that are non-distinguishable from the current network, which may slow it down (e.g. due to the presence vs. shrinkage of a 3-cycle; or rooted networks that only differ by their root position, identical when semidirected). PhyLiNC avoids comparing indistinguishable networks, based on theory about identifiability (see Chapter 3 in Dr. Allen-Savietta's dissertation).

Citing

See CITATION.bib for the relevant reference(s).

Owner

  • Name: JuliaPhylo
  • Login: JuliaPhylo
  • Kind: organization

Citation (CITATION.bib)

@misc{PhyLiNC.jl,
	author  = {Cecile Ane <cecileane@users.noreply.github.com>, Cora Allen-Savietta <coraallensavietta@users.noreply.github.com>, and contributors},
	title   = {PhyLiNC.jl},
	url     = {https://github.com/JuliaPhylo/PhyLiNC.jl},
	version = {v1.0.0-DEV},
	year    = {2024},
	month   = {9}
}
@phdthesis{
  author  = {Allen-Savietta, Cora},
  title   = {Estimating Phylogenetic Networks from Concatenated Sequence Alignments},
  school  = {The University of Wisconsin - Madison},
  year    = 2020,
  note = {Ph.D. dissertation, advised by Cécile Ané, ProQuest Dissertations & Theses 28263540},
  url = {https://www.proquest.com/docview/2476856270/},
  pages = 165,
}

GitHub Events

Total
  • Watch event: 1
  • Push event: 4
  • Pull request event: 1
  • Create event: 1
Last Year
  • Watch event: 1
  • Push event: 4
  • Pull request event: 1
  • Create event: 1

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v4 composite
  • codecov/codecov-action v4 composite
  • julia-actions/cache v2 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-docdeploy v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v2 composite
.github/workflows/CompatHelper.yml actions
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite