Skip to main content

COmparative GENomics Toolkit 3

Project description

Build Status codecov Using Black Formatting Python 3.6+

cogent3

cogent3 is a mature python library for analysis of genomic sequence data. We endeavour to provide a first-class experience within Jupyter notebooks, but the algorithms also support parallel execution on compute systems with 1000's of processors.

Who is it for?

Anyone who wants to analyse sequence divergence using robust statistical models

cogent3 is unique in providing numerous non-stationary Markov models for modelling sequence evolution, including codon models. cogent3 also includes an extensive collection of time-reversible models (again including novel codon models). We have done more than just invent these new methods, we have established the most robust algorithms for their implementation and their suitability for real data. Additionally, there are novel signal processing methods focussed on statistical estimation of integer period signals.

Anyone who wants to undertake exploratory genomic data analysis

Beyond our novel methods, cogent3 provides an extensive suite of capabilities for manipulating and analysing sequence data. For instance, the ability to read standard biological data formats, manipulate sequences by their annotations, to perform multiple sequence alignment using any of our substitution models, phylogenetic reconstruction and tree manipulation, manipulation of tabular data, visualisation of phylogenies and much more.

Anyone looking for a functional programming style approach to genomic data analysis

Our cogent3.app module provides a very different approach to using the library capabilities. Notably, a functional programming style interface lowers the barrier to entry for using cogent3's advanced capabilities. It also supports building pipelines suitable for large-scale analysis. Individuals comfortable with R should find this interface pretty easy to use.

Installation?

$ pip install cogent3

Installing the development version

$ pip install git+https://github.com/cogent3/cogent3.git@develop#egg=cogent3

Project Information

cogent3 is released under the BSD-3 license, documentation for cogent3 is on readthedocs, while cogent3 code is on GitHub. If you would like to contribute (and we hope you do!), we have created a companion c3dev GitHub repo which provides details on how to contribute and some useful tools for doing so.

Project History

cogent3 is a descendant of PyCogent. While there is much in common with PyCogent, the amount of change has been substantial, motivating a new name cogent3. This name has been chosen because cogent was always the import name (dating back to PyEvolve in 2004) and it's Python 3 only.

Given this history, we are grateful to the multitude of individuals who have made contributions over the years. These individuals are explicitly acknowledged in all the files they contributed to and were co-authors on the original PyEvolve and PyCogent publications.

Compared to PyCogent version 1.9, there has been a massive amount of changes. These include integration of many of the new developments on algorithms and modelling published by the Huttley lab over the last decade. We have also modernised our dependencies. For example, we now use plotly for visualisation, tqdm for progress bar display, concurrent.futures and mpi4py.futures for parallel process execution, tox and pytest for unit testing.

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

cogent3-2020.2.7a0.tar.gz (1.1 MB view hashes)

Uploaded Source

Built Distributions

cogent3-2020.2.7a0-cp38-cp38-win_amd64.whl (995.2 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

cogent3-2020.2.7a0-cp38-cp38-win32.whl (926.4 kB view hashes)

Uploaded CPython 3.8 Windows x86

cogent3-2020.2.7a0-cp38-cp38-manylinux2010_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

cogent3-2020.2.7a0-cp38-cp38-manylinux2010_i686.whl (2.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

cogent3-2020.2.7a0-cp38-cp38-manylinux1_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.8

cogent3-2020.2.7a0-cp38-cp38-manylinux1_i686.whl (2.0 MB view hashes)

Uploaded CPython 3.8

cogent3-2020.2.7a0-cp38-cp38-macosx_10_9_x86_64.whl (988.1 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

cogent3-2020.2.7a0-cp37-cp37m-win_amd64.whl (991.9 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

cogent3-2020.2.7a0-cp37-cp37m-win32.whl (921.4 kB view hashes)

Uploaded CPython 3.7m Windows x86

cogent3-2020.2.7a0-cp37-cp37m-manylinux2010_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

cogent3-2020.2.7a0-cp37-cp37m-manylinux2010_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

cogent3-2020.2.7a0-cp37-cp37m-manylinux1_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.7m

cogent3-2020.2.7a0-cp37-cp37m-manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.7m

cogent3-2020.2.7a0-cp37-cp37m-macosx_10_6_intel.whl (1.3 MB view hashes)

Uploaded CPython 3.7m macOS 10.6+ intel

cogent3-2020.2.7a0-cp36-cp36m-win_amd64.whl (991.9 kB view hashes)

Uploaded CPython 3.6m Windows x86-64

cogent3-2020.2.7a0-cp36-cp36m-win32.whl (921.2 kB view hashes)

Uploaded CPython 3.6m Windows x86

cogent3-2020.2.7a0-cp36-cp36m-manylinux2010_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

cogent3-2020.2.7a0-cp36-cp36m-manylinux2010_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

cogent3-2020.2.7a0-cp36-cp36m-manylinux1_x86_64.whl (2.3 MB view hashes)

Uploaded CPython 3.6m

cogent3-2020.2.7a0-cp36-cp36m-manylinux1_i686.whl (1.9 MB view hashes)

Uploaded CPython 3.6m

cogent3-2020.2.7a0-cp36-cp36m-macosx_10_6_intel.whl (1.3 MB view hashes)

Uploaded CPython 3.6m macOS 10.6+ intel

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