A hybrid summary method for reconstructing species tree from gene trees.
Project description
FASTRAL
Description
FASTRAL is a novel approach for running ASTRAL, a widely used and popular species tree reconstruction method. FASTRAL runs up to ~800 times faster than ASTRAL but with a similar (or sometimes better) accuracy.
Dependencies
FASTRAL can run on Linux or mac OS machines with Python 3 installed.
Getting Started
To download FASTRAL, use the following command:
pip install FASTRAL
Usage
To get a quick help on the required flags for running FASTRAL, run:
fastral -h
The required flags for running FASTRAL are described below:
- --ns: Number of sub-samples to be created. To specify multiple samples (containing different number of gene trees) use comma separated values
- --nt: Number of trees per sample, if there are multiple samples use comma separated values
- --k: Total number of input gene trees.
- --it: Path to input gene trees
- --os: Path for writing sampled trees
- --aggregate: Path for writing aggregated species trees
- --o: Path for writing FASTRAL output species tree
- --time: Path for writing running times
The following flags are optional:
- --rep: If specified, samples are created with replacement | Default (if not specified): Samples are created without replacement
- --path_ASTRID: path to ASTRID's runtime | Default: ASTRID-2 (version untagged-fdc5326080d364b87c5a) is used
- --path_ASTRAL: Path to ASTRAL's runtime | Default: modified ASTRAL 5.7.3 is used
- --heuristics: Heuristics level of ASTRAL (See ASTRAL's manual) | Default: 0
- --multi: Required if input gene trees contain multiple individuals. Specify the path to the mapping file
- --incomp_id: (In multi-individual mode; optional) Path to a file containing the IDs of incomplete gene trees (zero-based). If specified, sampling step makes sure that each sub-sample contains at least one complete gene trees.
Running on multi-individual datasets
When input gene trees contain multiple individuals per species, FASTRAL requires a mapping file to be passed with --multi
flag. This mapping file should have one line per species in the following format:
species_name: individual_1, individual_2, ...
An example of mapping file is provided in the example/data
directory.
Also, if missing data is present and sub-samples containing at least one complete gene tree is required, the IDs of incomplete gene trees can be passed to FASTRAL using --incomp_id
flag. IDs are indices (zero-based) of incomplete gene trees and this file should have one ID per line. An example of such missing_ids file is provided in the example/data
directory.
Example
We provided an example multi-individual data with 5 individuals per species in example/data
directory. 1000 input gene trees (genes.gtr), mapping and missing_ids files are provided. Use the following command to run FASTRAL on this data. Here, we chose to create 51 sub-samples, one of which has all the 1000 gene trees, 10 of which each have 500 gene trees, 20 of which each have 250 gene trees and the remaining 20 samples each contain 100 gene trees:
fastral --ns 1,10,20,20 --nt 1000,500,250,100 --k 1000 --it {PATH-TO}/example/data/genes.gtr --os {PATH-TO}/example/out/samples --aggregate {PATH-TO}/example/out/combined_trees.tre --o {PATH-TO}/example/out/final_species_tree.tre --time {PATH-TO}/out/time.log --multi {PATH-TO}/example/data/mapping
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file FASTRAL-1.0.0.tar.gz
.
File metadata
- Download URL: FASTRAL-1.0.0.tar.gz
- Upload date:
- Size: 2.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f840fe38865541e8e338fa016028fd746dfa8c390d24ee5a37190a8ac1be06 |
|
MD5 | 623cdc9c32ee9cfa81a38b4b3361e6e7 |
|
BLAKE2b-256 | 967f005060f111cd0677d8af66d519923b41001f50ee0c596cd7c155aa59c10e |
File details
Details for the file FASTRAL-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: FASTRAL-1.0.0-py3-none-any.whl
- Upload date:
- Size: 2.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.6.0.post20201009 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d78fd33f098fde04d4f563ce5593edbf05c5b0b7d18430e97b5bb999d56f5d4 |
|
MD5 | 5a2c4b59eb6f164b0e9222016d26f031 |
|
BLAKE2b-256 | 3ac8f6fcddbe9e6cddbe870e6ed2c11de70898bf1bc255d389643a6ab9009d72 |