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.3.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

Uploaded PyPy Windows x86-64

phylotrackpy-0.2.3-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.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (220.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded PyPy Windows x86-64

phylotrackpy-0.2.3-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.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (220.8 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

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

Uploaded PyPy macOS 10.15+ x86-64

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

Uploaded CPython 3.13 Windows x86-64

phylotrackpy-0.2.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (222.6 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

phylotrackpy-0.2.3-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.3-cp312-cp312-win_amd64.whl (190.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

phylotrackpy-0.2.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (222.6 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

phylotrackpy-0.2.3-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.3-cp311-cp311-win_amd64.whl (186.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

phylotrackpy-0.2.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (221.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

phylotrackpy-0.2.3-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.3-cp310-cp310-win_amd64.whl (185.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

phylotrackpy-0.2.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (220.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

phylotrackpy-0.2.3-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.3-cp39-cp39-win_amd64.whl (180.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

phylotrackpy-0.2.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (220.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

phylotrackpy-0.2.3-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.3.tar.gz.

File metadata

  • Download URL: phylotrackpy-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 9cbc22f5b5ab7fcbd7c246fd2905feb0c5560f1670134fdcab754e9de33b36cc
MD5 859e18179faac422d82e77b6cbb6d2e2
BLAKE2b-256 87ebbd58276c990336fa354230b06faef1abfb66f226b1cdfcf51723d216380e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 44f2a1aec5f4c0b37f302fd60d6e9127dd4dae22ce2e333d34dbe731e5bfc0f7
MD5 df2d5a6240880213aeaf97acf5a78a61
BLAKE2b-256 958e4e48845dc51a65b9f9d2a7e883513c5e6140b5b26a58fab440e93d9c7398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ae19b6c42a3ee8387fff13402c6a664d07ef7d1d39734c3a206f4bb60a3529c
MD5 f4db1229194fb1c01b1666e4b0819164
BLAKE2b-256 36ba3de8ce913ccc4d9193b7d539b1705e352d5dcecb7e82206ee9d80f9c3654

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea8fd42b2eef56282bcbb035020e4e3ee194551dd58ede47fb60718ae95ada6
MD5 6c843b7d345a0a1a0ea4d30100232cfa
BLAKE2b-256 38f51b05d688534d0a5f71a98906243d612c650e6f41285908db2b4d3f99a9dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 60951a068766654446ea34e28d79288aad6a5d19334eb189270784a01b993927
MD5 7f8c36456851ab3faa2596514c423515
BLAKE2b-256 439a51f5701865b22b2e74192d1ecb36a4a33d4b1bd150a777be9f0b82139637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 183131389d1fba6f070b5da77abe5f60d862045bddb8423afaf096b1dd880678
MD5 6d82ed92da3924998fca4276b729904b
BLAKE2b-256 9a027590d3ec0f82a82e525b6d6718c11ff6bb0cbb3cda156553ea9d381f2180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d678f8234cac702ea7c9b10caa84d4390b5cec56115605f3cff9b9bf4deccca
MD5 370276362926328dd67a2999a2d57061
BLAKE2b-256 52558ee96bf48af004217fbfc390beeeed0e87fddd04192f550d051ddd0259f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b091057e490fa56143e4442229c2261553e194feb34d7774978fe038c1f41ed0
MD5 0835ef05cf63f6b31b47eef217a185af
BLAKE2b-256 0bfecd72be1c8b3a9de8bb7505d0637f557929b3131ddd1fe01792347f58c4d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 008fbc02e43163a877989c64ea27bc98c6f566a65dc98731b4cd909cca73d6ef
MD5 cd31af51469da8b729d7d9ff35b812db
BLAKE2b-256 3e9cf1205b24ebb244becfb55a3a06a7115ca9b1d08c2db8df7a28927ec145d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d6afe9ead6edd3cb430592829271aa7d46eef58247051fd7b9723983d1d5aec4
MD5 d60bf17110787b89faf0e2a59a72b57f
BLAKE2b-256 d94b0546d19d2cada6fb6156b3bc4ff55f21c7c05f10b9f6247c3128b0c0674b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce639bfd62d90fd324aedf3430096eda8591fa8b93827eed621ecf4db6a090a4
MD5 70c8266559fc088d5b571034a6d29fd8
BLAKE2b-256 790ff26f259ab6268c940c8ea4c3068e09c34e8e5312c9a9777ce803f7773f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5122090f0586c1c451e63907ece787d718890a4421f837391d2b9a39564dcdf1
MD5 0ee92c995d12e134a89715efff7436cd
BLAKE2b-256 9a0c3957c91564043f4c313b34189fea543ee354965cf29347fcc8437400e225

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 959bc97b2edfb73582341da7b20b9a8561dd85c43c438958f96461427126a14a
MD5 87fb8ef673c96bb512af05e206eadf29
BLAKE2b-256 9dad1988db8657972bdd3d6f72edb6cabad932da04d220fec085823bc3687bfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12eb9dd8f48379a2f20cbbd680f475b7a80b5ba424346eb6105cf73133d6b382
MD5 c758c446a917c612e8092045e8f684e1
BLAKE2b-256 2171f716b9527281fc76b437e69784e08e940f280a31ba6d0d7296491642d7b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dacf8d5f262f0ebd01a03c6f030debacd0ba0af36db37b5c73ad6574cb81e701
MD5 59201506c1f656d455f06c75b97d4dec
BLAKE2b-256 1d0a6e4c7073aa639264ce0c6a77db4bff0fe5b6575cce9bb6f10fe9d6401ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e031ae854fd32475eec4243251af2b42f8396dcdc3a20e73214c648b9434aad
MD5 5fc4039b732ed3f4c282842a328cec74
BLAKE2b-256 3e4187bc1fa2c53be90505fed32fdab043143fbab840f446b7afd3da6bdcbb70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7ec0dd0375d1e63d89fefe215e82e1a5a86a3ab50316c457bec9735a6c821483
MD5 99e32d877b2ea2de91198a071f067b4f
BLAKE2b-256 2e4f0814e762a6e947828a84d1c6561a9a170c3ba01e657b5658a83a50f146eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 018fffb1153cc8c165da524e839e69ebcceb8d4d70e9d3d1b436824b774f02c8
MD5 bf966698f382935ca136b60ad900cb67
BLAKE2b-256 a44a5ca77bee70f60a40926d601b892df8b33a09b38d8ff2cc12a69e5d36d2aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7ccba57da2568651d906914e44775336f850f3a59e476a86112ecfe45bb3b87b
MD5 dd4437b14af6153a0a55e732e2bb5412
BLAKE2b-256 ff9fc3d600396496e2bc5a3692c30ed187c20a11d1d28794bb0e5a088c95a6d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c718a7963779e1b17e5b145e95ff5c5cb98827569f96f5323e69413177103342
MD5 4ac4c3411d04fe0a8c6d36c4b092dfcc
BLAKE2b-256 dc40133aae03aeef612eafb47df4696e6c9a600fa555366b88edebd670dc212e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6d08ad330070be315713d25c0a0de46d899c516b1a39f5e9d48eae675c20723d
MD5 eaeb726eb8621168a2289d7dc4fd3e2b
BLAKE2b-256 ca692ff4da9792c0d88e217894623ebb2c0aac865a93bdedcbe67e93b6a153c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 86deddc205e7cd7c51f465392f467ada605e1c7be698144827603461caae8991
MD5 9dc79b648c37b5c1b17e44adf497dbca
BLAKE2b-256 7d3bbeb3cb55c7b69df41c81f2d3f2fac83c7b20f843db2f2b792ba2d2b45315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb190e894f6c3b6d2de58a4d08a52fd56617da10c176317dda7d01ce63298292
MD5 8b7bd6b0f2817ee87a654316aa37727b
BLAKE2b-256 503e89c6e8b57e88e2d5c4d5f23e7f04b018e452565ff75981596f36ba65d1ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8ca36bc75346fa5851b69511d2cf1d2fa9c28366577712d15c2a96d6def8570
MD5 5fb1941c4bdf119e05c4ae1a97929f68
BLAKE2b-256 c761f8af8f64bfa9571f4f8c547e018a83ac68fca91aa4ddfec98a0ca44d66c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f586f2371d37c126ebf6cec02e14738ba42d6a9346c146b03c41488fad6a896
MD5 7970df557133c2845e095bd73e51d13d
BLAKE2b-256 978a419165ff4e1de2daace79dccac49e73c1e7102f37b2d389e912657947ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 93ee0623b9c0654b6335be4b1a277982f1ed93d31c5092317dc6a428bfd13495
MD5 dac219d79bf232f17a03450344b40fb1
BLAKE2b-256 602aaea03b33058270304dd25675482c45ac47521b045fe576162f63ca2eaa2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95f65ceebe9d7c67e6558aae63d6ca0e3541ecb0f62f11bce9bd50e7f1ca102a
MD5 286af3ae14d51d1fcbb3dca1c5f29d53
BLAKE2b-256 399a143122021a6d30b76bfa402de3b64251f3015b7727f7f6a18600ed24a68a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72d6d4237c57a2ca5c2f8bb34960c3fff0171f08ae6f43ab4f2fdf912e6b2172
MD5 88b2f46a48ea6cd660ae3da768dccc64
BLAKE2b-256 6d8e472a276acabf3cdeaf2a8bc7b6cbba06e12b227635f4f6a917440a44060c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for phylotrackpy-0.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ddfdc9ecdb6e7d60a35b4f6a5d15cd4d0d6d5c99b7cfd7bb32e7c964321a32f3
MD5 dc36e6f585deb8777812dbbc552c6f54
BLAKE2b-256 b2df2a19a30a57c02ee8526ac94bc63258a3ee2b60c849d96233e128dc1210ec

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