Skip to main content

A python phylogeny tracking module

Project description

phylotrackpy: a python phylogeny tracker

Tests Documentation Status PyPi Package Version PyPI - Wheel codecov Contributor Covenant DOI

In in silico evolution experiments, we have the luxury of being able to perfectly track the phylogenies of our populations, rather than having to just infer them after the fact. Phylotrackpy is a Python package designed to help you do so as efficiently as possible.

At face value, measuring a phylogeny in in silico evolution may seem very straightforward: you just need to keep track of what gives birth to what. However, multiple aspects turn out to be non-trivial. The goal of Phylotrackpy is to implement these things the right way once so that we all can stop needing to re-implement them over and over. Phylotrackpy is a python library designed to flexibly handle all aspects of recording phylogenies in in silico evolution.

Phylogeny Trackers in Other Languages

C++

Phylotrackpy is essentially a wrapper around Phylotracklib, which is implemented in C++. If you need a C++ phylogeny tracker, you can use that one directly (it is part of the larger Empirical library, which is header-only so you can just include the parts you want).

Julia

A phylogeny tracker written in Julia is also available.

Features

  • Pruning: Ability to prune out taxa that are extinct and have no extant descendants (to keep memory use under control)
  • Flexible taxon definitions: Flexible control of how taxa are defined (e.g. by genotype, by phenotype, by trait, or by something more complex)
  • Efficiency: Highly efficient (implemented in C++ under the hood)
  • Phylostatistics: Includes various phylogenetic topology metrics
  • Flexible output: Easily add columns to output files.

Running a parallel/distributed simulation? Check out hstrat, which provides an alternate parallel/distributed-friendly methodology for decentralized phylogenetic tracking.

High level usage

There are three main steps to tracking a phylogeny using phylotrackpy:

You may also want to:

For more detailed instructions, see the documentation

Installation

Phylotrackpy is available through pip:

pip install phylotrackpy

To install the latest development version:

pip install git+https://github.com/emilydolson/phylotrackpy

To install from a local sorce copy:

pip install . --upgrade

Note that development and local installs will require local compilation of C++ bindings. Pre-built wheels are available with the PyPi distribution. See our documentation for more complete information on local builds.

Useful background information

There are certain quirks associated with real-time phylogenies (especially digital ones) that you might not be used to thinking about if you're used to dealing with reconstructed phylogenies. Many of these discrepancies are the result of the very different temporal resolutions on which these types of phylogenies are measured, and the fact that the taxonomic units we work with are often at a finer resolution than species. We document some here so that they don't catch you off guard:

  • Multifurcations are real: In phylogenetic reconstructions, there is usually an assumption that any multifurcation/polytomy (i.e. a node that has more than two child nodes) is an artifact of having insufficient data. In real-time phylogenies, however, we often observe multifurcations that we know for sure actually happened.
  • Not all extant taxa are leaf nodes: In phylogenetic reconstructions, there is usually an assumption that all extant (i.e. still living) taxa are leaf nodes in the phylogeny (i.e. none of them are parents/offspring of each other; similar taxa are descended from a shared common ancestor). In real-time phylogenies it is entirely possible that one taxon gives birth to something that we have defined as a different taxon and then continues to coexist with that child taxon.
  • Not all nodes are branch points: In phylogenetic reconstructions, we only attempt to infer where branch points (i.e. common ancestors of multiple taxa) occurred. We do not try to infer how many taxa existed on a line of descent between a branch point and an extant taxa. In real-time phylogenies we observe exactly how many taxa exist on this line of descent and we keep a record of them. In practice there are often a lot of them, depending on you define your taxa. It is unclear whether we should include these non-branching nodes when calculating phylogenetic statistics (which is why Phylotrackpy lets you choose whether you want to).

An example of a full digital evolution phylogeny

The above image represents an actual phylogeny measured from digital evolution. Each rectangle represents a different taxon. It's position along the x axis represents the span of time it existed for. Note that there are often sections along a single branch where multiple taxa coexisted for a period of time. Circles represent extant taxa at the end of this run.

Dependencies

  • pybind11 (for wrapping C++ code into Python)
  • Empirical (where the C++ version of this code lives)

Testing dependencies

  • pytest

Documentation dependencies

  • myst_parser (for writing documentation in markdown)
  • sphinx_rtd_theme (theme for readthedocs)

Contributing

Contributions are welcome! See CONTRIBUTING.md.

Citing

If Phylotrack contributes to a scientific publication, please cite it as

Dolson, E., Rodriguez-Papa, S., & Moreno, M. A. (2024). Phylotrack: C++ and Python libraries for in silico phylogenetic tracking. arXiv preprint arXiv:2405.09389. https://doi.org/10.48550/arXiv.2405.09389

@misc{dolson2024phylotrack,
      doi={10.48550/arXiv.2405.09389},
      url={https://arxiv.org/abs/2405.09389},
      title={Phylotrack: C++ and Python libraries for in silico phylogenetic tracking},
      author={Emily Dolson and Santiago Rodriguez-Papa and Matthew Andres Moreno},
      year={2024},
      eprint={2405.09389},
      archivePrefix={arXiv},
      primaryClass={q-bio.PE}
}

Consider also citing pybind11 if you are using PhylotrackPy. And don't forget to leave a star on GitHub!

Developers

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

phylotrackpy-0.2.4.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

phylotrackpy-0.2.4-pp310-pypy310_pp73-win_amd64.whl (185.8 kB view details)

Uploaded PyPy Windows x86-64

phylotrackpy-0.2.4-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (251.1 kB view details)

Uploaded PyPy manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (220.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (233.4 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

phylotrackpy-0.2.4-pp39-pypy39_pp73-win_amd64.whl (185.8 kB view details)

Uploaded PyPy Windows x86-64

phylotrackpy-0.2.4-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (251.0 kB view details)

Uploaded PyPy manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl (220.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (233.4 kB view details)

Uploaded PyPy macOS 10.15+ x86-64

phylotrackpy-0.2.4-cp313-cp313t-win_amd64.whl (200.0 kB view details)

Uploaded CPython 3.13t Windows x86-64

phylotrackpy-0.2.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (259.5 kB view details)

Uploaded CPython 3.13t manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp313-cp313t-macosx_11_0_arm64.whl (237.8 kB view details)

Uploaded CPython 3.13t macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp313-cp313t-macosx_10_13_x86_64.whl (245.3 kB view details)

Uploaded CPython 3.13t macOS 10.13+ x86-64

phylotrackpy-0.2.4-cp313-cp313-win_amd64.whl (190.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

phylotrackpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl (222.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp313-cp313-macosx_10_13_x86_64.whl (230.5 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

phylotrackpy-0.2.4-cp312-cp312-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

phylotrackpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (260.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl (222.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp312-cp312-macosx_10_13_x86_64.whl (230.4 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

phylotrackpy-0.2.4-cp311-cp311-win_amd64.whl (186.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

phylotrackpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (259.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl (221.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl (229.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

phylotrackpy-0.2.4-cp310-cp310-win_amd64.whl (185.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

phylotrackpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (257.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl (220.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl (228.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

phylotrackpy-0.2.4-cp39-cp39-win_amd64.whl (180.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

phylotrackpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (257.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

phylotrackpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl (220.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

phylotrackpy-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl (228.9 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file phylotrackpy-0.2.4.tar.gz.

File metadata

  • Download URL: phylotrackpy-0.2.4.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for phylotrackpy-0.2.4.tar.gz
Algorithm Hash digest
SHA256 78782ed288b0ca1bc529a9fb031c0e73d409d74d384c3186057926315d5ac09e
MD5 716992df12ff06902a3a69d0052aafb0
BLAKE2b-256 35cd2b88bda76ab702b32b19d75721bed74bdcde1d961b7a0b2454ebe5b8ce66

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f80e284269fb6adc1a988e28cf1557bda5fa411a83259bca0532b495be260768
MD5 731e9c2a05794a08c8839e0a489f02e6
BLAKE2b-256 44313c3ddab7d20bb3ab3e32648a1800785e8fa015349eb07c2c5a3d8a3439a5

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00e41396e60f74442fc9d3c438374bafea6ea60e208cf22608b05c8183b54079
MD5 47a4c366d3031e4d528cd5dad8910fa9
BLAKE2b-256 39eebab329e05bf2be6ea993c0d2a7c903769348edf2108eec63f794054c6606

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c054508bf4d9193e5635030f50232ecf65fe79af60e6df395a737926dfe401f4
MD5 2de03dbd90168749ff19868528477e5f
BLAKE2b-256 00b803537b9b6d976ee2a83d72c9e1b1bde4265c0ffda2316fb22afceec21113

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ab6e01f5297f44209248692f00c4cba30df52960a2ad9ade6f0915470475a358
MD5 7c7978ae09f03e9af18e906cfb1b7ec7
BLAKE2b-256 32e83b93acfd89105eef47912b23fbd6841939f16bccb78eae5bed88c1a40855

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7a96d660021c0cc27034fe09046feeda3596d9ebcdecf5502ddd6d58675db862
MD5 c5a7309893acbe285a77f78ce0710c14
BLAKE2b-256 a4ea42314f9427272a4f8a13efe51a70fe63f66440b374a6057a0740a4a60891

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 097808f648a6c377781ad36503eb50f5f05eca25f3d2d9e11afdba2e4d4af7b7
MD5 bfc20ccacc2fa38bc6ffa02dab4378df
BLAKE2b-256 9588f2b50747962cb063115959934a14d5751edfb18434c5b8b1428984274f93

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6ca6d37f068bb32d590c86391d34379719fe22c3a18346c934d1275fb2ce486
MD5 164b6da7da95f6943561b12e86f26bf3
BLAKE2b-256 44ae730a0b4eebcc4e6ea8b6549a488c2c622e9c53e7574d08e3e6f47168968a

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 29e80005fff01ea9432327d081f6696bfbed7012fcb69cde2dc5370274260c19
MD5 b5d2f26e17b79d947cce57ad7c1cce1c
BLAKE2b-256 cabe4802272a8648e93fb710fcc107370b11eeba768059db31bc5aeab4d0b129

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 764b4b568527f26fc8ed9283147b641182f48fe2651fcbdc8341117009bd42ca
MD5 8d33511932b84532ae8c4ba31c8333dd
BLAKE2b-256 56a7557cd1cf053294d822750bef2e593fa72805d1000de5c629752508351030

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83e84183f97f213a36f7d2d7b7232133f33800a803b0a7a7fc53b3342fee95b0
MD5 9efdf05db7ff6814e1247bc500336c5e
BLAKE2b-256 ee0f6cef4b498c707b2867090e0c62026467f166a420b6cb95ce1464373d9ed5

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e83056a3af85d72da4e9ecb324457c04f6288da9b76b8f808115ac2be5b9740
MD5 99948f0c5e0502984dbd280873523f69
BLAKE2b-256 2dad9086f03a4a347adb73f185f4aa85808fe0ad4720e1901fa7030727c2bfa2

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 34d37162a7cafabeb9f669e23739997fc225cb96d11e1428a4d577bb0dc874a0
MD5 c51f8bd1cdb15f2c6eb67988b03a2ed6
BLAKE2b-256 f1a7501bfc517174dddd2294bdb0b926d15c1ef4198707623f38756b573ba6ad

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 abf5be7c772d671109f7420f77426344676989058ba5e65d407354b959d57f90
MD5 7ed46ebaed657a891da594b76ccbc0b0
BLAKE2b-256 3a2a09138f21cb79dfc70d98449ec9299513e63f590c6744918a68e0585c0017

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3c36002b8c1acbd2de461db0912029d24cb68ce8b52379b25c24fcd47a440e6
MD5 a8aa9ccce993326aecb194701415a957
BLAKE2b-256 dd7f1f36c07e69b30d97ddba6b5844d435ed9a1ffac60fc05494375781c3a0ef

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62864bea9b72f29fe8287f56cfc4bb955074de8f8482eae3bab1adbde1ce82db
MD5 67a7c686bd50b255ac9ad1b8a91d0b52
BLAKE2b-256 d2c94be9efde072ec4cec520be891cb04228dd40d646cccd0150ae58849839b8

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a1350644b67cbeff831daee05cf9776218f36f92714b6b19c8815bc1268f339f
MD5 bbd9252d115ce563bd80fc7db985555d
BLAKE2b-256 84c3adc306638e8f99a1a14a263961fc1ef09c428a8b5a699c1b3e2af96b8400

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0bd2aef3f2d7ad3360b08f785724df63421fb3ec44daca99d5a8fd16cd7013b1
MD5 e43726ad841824bb826d04c97a1703bd
BLAKE2b-256 03c73986ea1a72324a9b917d93f2aeeae49b8fd75ffa42fff244c9303c252772

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ce72790e35ac394d622a20b177ab41159e28d39f0b67962e8d90e66c9316691
MD5 04c44a22c0e2b11eda0f075431703463
BLAKE2b-256 8ada03d830d5c769ddf824d0f3a7de250fd5fa7b0fb0e1b30d797c5c17337744

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e6b5e7f421517cbc88c4b01eaf9bf38a1fe621f34c9e9d147f65c617e7cca04
MD5 7e39d9e572daa6bd4d2a36cf781855c0
BLAKE2b-256 c8d496f91eee5e40a0ac7ce250ad35cc7a79f8bb0686bfa792dca5cd501e29fa

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e51edf2526a433136a880a2c12050d1b7909cb234dc5521352ab5f47523373f4
MD5 23dbd3f6540a0621fc9802e6f516a6b3
BLAKE2b-256 1a22ebfe512baa8b9d304b5dfaac28cbaf243f2887e09592411c794529739331

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ceacca5ca55563783638afd7609635f0f22a9aff7dbabf70f278ec99206c04c
MD5 1c024a16878880b676d4826270f7965c
BLAKE2b-256 8c129fa5e788a10700d095181823a53c8ce1bf29cc484e3e6c247c7e91de2ea3

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e076cb02e33252c67a18094d4a3ea4daedff3e92b7b838578701b3a038cdd50
MD5 1490b8c0d7cf12b1752b6827a58e679a
BLAKE2b-256 a0838d156b1a08ebcea89f2b296f135f2268a5fecadc87132f2799c5236420ad

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 872a5394dc1142d067e4669e0be58dd8d9620ef8104f8ed12438c89fccf854f1
MD5 ebd555c451a1b9cc4ac8023632ba382b
BLAKE2b-256 a4fc24cc2dc874101e4bf64ddf55d79c3fd7fbb795baa106155386595317fad5

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 77f454d5b2d3f8f0304e3847d8127c62c561854887b1a5e9ae8ef98e7409e8d0
MD5 2f279e6c416b77305427f87b6a62fdcd
BLAKE2b-256 306e3f16e22e6799d9a61dca1c129273f993803719fbfe11986a863979f1ef24

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 20acace46e5274d757b5d6f30e0d9c9d9be80897b99109e3d0ab418c33a4e1be
MD5 ee45647874e17446d17ab1922d613082
BLAKE2b-256 6af4eed61b4f24e70e304dc595680268a89dab39daa5e25541d9a41f47461e92

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a076c9ba79b738178537fc662740e20166f87c8bae598a12e07b2a2b3a51b6e5
MD5 2d3e97dc95732c2f80743781b09151de
BLAKE2b-256 f2b2976be5ff4709f54d200dd751d61c3a7341b97903ca3d93753b5cd84d491b

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bfdde4b1ec778a740915ea06a354a0bb6c39e7cc79544141c9dafbf504e36cc
MD5 0eab75e82eb354b4a7d9c787c3692792
BLAKE2b-256 b7a10053ade7f71455c349a920f3074822e01e0af97c71a81bc3cbb3a588a205

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7bddb2c822509b88cdaeedf40653324b4c5cd1cbbbee229e31e73b0ef95d0bd5
MD5 6c10b6fec4e4ebd2dd78d114ee8a37bc
BLAKE2b-256 2b98bdfbb4013899000a5d3a56fde8bc975984682bd6222e73670ef02235fdff

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 984f9556fdf0a0f0a753c9d85418bbc3de505c327bc48d9c9ccc21dce7ee0dfd
MD5 15d2809653279803c9c08ed052a95f3d
BLAKE2b-256 c3dd0bd51c710f064c84f41df1749ac1311e85106a6965a2294aa5f472ba127c

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f00fa219685409134438bc60555eae4a176494c7cb0a9c4c6d46d4e8c286da3
MD5 f6f4dcbc6975e066a5e51dc9989ff6fc
BLAKE2b-256 660ccba8a356cb1fdb7e24257e0d13dc3d7408b0a24e07a6dc842faccb1d358b

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 945fcf2d2e6486e3acd635abbd9d63d2cb0e7772490278d7bb08b03ae455e077
MD5 83fe2100c729f5064cccb4fb3b9345cb
BLAKE2b-256 74772264d679f0e80d31dcee35b1ddf2933fdbafbda78ab8e29ade12e2ba226c

See more details on using hashes here.

File details

Details for the file phylotrackpy-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for phylotrackpy-0.2.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b8bc3018f40f45241b29f767efdc84b1fd75de8fe5e40ecab4ca3e6294c6224
MD5 42c10562fd1555ba2fe4391455942e80
BLAKE2b-256 2e74027cb70e13889be8cbd5f3c2a52d1511e19edb1085d944c899ac4cec6d43

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