package for reconstructing semi-directed phylogenetic level-1 networks from four-leaved networks and sequence alignments
Project description
physquirrel
physquirrel is a Python package for phylogenetic network analysis, with a focus on reconstructing semi-directed phylogenetic level-1 networks from quarnets and/or sequence alignments. The package provides tools to build and visualize phylogenetic networks, leveraging the Squirrel algorithm for efficient network reconstruction.
List of important features
- $\delta$-heuristic to construct quarnets (4-leaf subnetworks) from a multiple sequence alignment (in
.fastaor.nexusformat) - Squirrel algorithm to construct semi-directed phylogenetic level-1 networks from quarnets
- Basic visualization of networks
- Exporting phylogenetic trees and networks in
eNewickformat - Methods to extract information from a network (e.g. its set of splits, its displayed quarnets)
Installation
If you have an up-to-date version of Python installed on your device, the standard package manager pip should come pre-installed. Then, you can install physquirrel from PyPI by simply using the following command in a terminal:
python -m pip install physquirrel
Example usage
Importing the package
To get started with physquirrel, open a Python shell and import the package with:
import physquirrel as psq
Creating a set of quarnets
Use the $\delta$-heuristic to create a dense set of tf-quarnets from a multiple sequence alignment as follows:
msa = psq.MSA('path/to/msa/file.fasta')
Q = msa.delta_heuristic()
Alternatively, the dense set of tf-quarnets can also be loaded directly from a .txt file as follows:
Q = psq.DenseQuarnetSet('path/to/quarnet/file.txt')
This method assumes that the .txt file contains one line per tf-quarnet. The quarnets need to be one of the following two types:
SQ: a b c dfor a quarnet on leaves ${a,b,c,d}$ with a split $ab|cd$.4C: a b c dfor a quarnet on leaves ${a,b,c,d}$ with a four-cycle $a,b,c,d$ and the leaf $a$ below the reticulation.
Reconstructing a network
To create a semi-directed network from the dense set of tf-quarnets, run the Squirrel algorithm:
N = Q.squirrel()
To view the semi-directed network and print its eNewick string (with an arbitrary rooting), run:
N.visualize()
eNewick = N.create_enewick()
print(eNewick)
For a complete overview of different methods and extra parameter options, please check the method descriptions in the source code of physquirrel.
Citation
If you use physquirrel, please cite the corresponding paper:
Squirrel: Reconstructing semi-directed phylogenetic level-1 networks from four-leaved networks and sequence alignments by Niels Holtgrefe, Katharina T. Huber, Leo van Iersel, Mark Jones, Samuel Martin, and Vincent Moulton.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file physquirrel-1.0.4.tar.gz.
File metadata
- Download URL: physquirrel-1.0.4.tar.gz
- Upload date:
- Size: 39.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
692e3e43bb2a14ee84c4d66d588356ede32da78f4a4ece96ea30783391a769b8
|
|
| MD5 |
8c6264526d7bd2cd4b4bd6f8d06e4052
|
|
| BLAKE2b-256 |
142ee2e94538ebeaa7afc1105f587e5316edcda3725de6ff7bc9c6890d04d038
|
File details
Details for the file physquirrel-1.0.4-py3-none-any.whl.
File metadata
- Download URL: physquirrel-1.0.4-py3-none-any.whl
- Upload date:
- Size: 44.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a82c205e18664c6db45dfbb2e9d06c5a87a7fa812a85e1cb540c46518ff0dc1
|
|
| MD5 |
963b8f73385311d03ecf9f232f52ae8f
|
|
| BLAKE2b-256 |
859af71f1dd9df76220e43c66bced5dbafdda9da471a3b4dc6d7e72ca7406541
|