Skip to main content

A complete pipeline for fitting and testing Fixed Local Clock (FLC) molecular clock models for episodic evolution.

Project description

Episodic

A complete pipeline for fitting and testing Fixed Local Clock (FLC) molecular clock models for episodic evolution.

PyPI - Version PyPI - Python Version


About

Episodic is a tool for fitting and testing Fixed Local Clock (FLC) molecular clock models for episodic evolution. The package is built on top of SNK, and provides a complete pipeline for fitting and testing models of episodic evolution using BEAST.

Episodic implements the ideas of Tay et al. (2022 and 2023) and detects episodic evolution through Bayesian inference of molecular clock models.

Given a multiple sequence alignment and a list of groups to test for episodic evolution, episodic will:

  • Configure BEAST analyses for strict, relaxed (UCGD) and fixed local clock models.
  • Configure marginal likelihood analyses for each clock model.
  • Run all the BEAST and marginal likelihood analyses.
  • Plot and summarise the results.
  • Compute and plot Bayes factors for the marginal likelihood analyses.
  • Produce maximum clade credibility (MCC) trees for each clock model.
  • Compute bayes factor on effect size for the FLC models (foreground vs background).
  • Run rank and quantile tests on the all the models.
  • Handel the execution of the pipeline on a HPC cluster via snakemake profiles.
  • Produce a report of the results (TBD).

Features

  • Complete pipeline - episodic provides a complete pipeline for fitting and testing FLC models of episodic evolution.
  • Flexible - episodic is built on top of SNK, and provides a flexible framework for fitting and testing FLC models of episodic evolution.
  • Easy to use - episodic is easy to use, and provides a simple interface for fitting and testing FLC models of episodic evolution.
  • robust - episodic is robust, and provides a robust framework for fitting and testing FLC models of episodic evolution.

Installation

pip install episodic

CLI

Outputs

Episodic will produce a range on log files, trees and plots. The following is a list of the main outputs.

  • BEAST log files - episodic will produce a BEAST log file for each clock model. These files can be analysed with Beastiary.

  • BEAST trees - episodic will produce a BEAST tree file for each clock model.

  • MCC trees - episodic will produce a MCC tree for each clock model.

  • MCC tree plots - episodic will produce a MCC tree plot for each clock model.

  • Marginal likelihoods - episodic will produce a marginal likelihood plot for each clock model.

  • Bayes factors on effect size - episodic will calculate a Bayes factors on effect size for each local clock model.

    Rate Column p_p p_odds pos_p pos_odds bf
    BA.2.86.rate 0.5034996111543162 1.0140971134481986 1.0 inf inf
  • Rank and quantile tests - episodic will produce a rank and quantile test plot for each clock model.

  • Clock rate plots - episodic will produce a rate plot for each clock model.

DAG

License

episodic is distributed under the terms of the MIT license.

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

episodic-0.6.1.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

episodic-0.6.1-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

File details

Details for the file episodic-0.6.1.tar.gz.

File metadata

  • Download URL: episodic-0.6.1.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for episodic-0.6.1.tar.gz
Algorithm Hash digest
SHA256 44ed27c412b3d3b75a9f3c02dce6bdc50065ed1407bcb311226b5fef698c096e
MD5 86af5fa9632f574c95e378af560df771
BLAKE2b-256 a1da9f5489148210f47ac6a303dd5ff09641e1dfaa44a6bea24dfb44e142aca5

See more details on using hashes here.

File details

Details for the file episodic-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: episodic-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 33.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for episodic-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df82ffaab9de076ad48739268cfd28eb0f897334c3b8ca711c8519c1e82ee303
MD5 7b10da83a5afeb056c58a5cd2c8e725e
BLAKE2b-256 39d12c80dab48ef2dceb617859671d9160e0b50c4d9f2e10db491ade4a68d0c7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page