Skip to main content

hstrat enables phylogenetic inference on distributed digital evolution populations

Project description

hstrat wordmark

PyPi codecov Codacy Badge CI Read The Docs GitHub stars Zenodo JOSS

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

A containerized release of hstrat is available via ghcr.io

singularity exec docker://ghcr.io/mmore500/hstrat:v1.21.8 python3 -m hstrat --help

Features

hstrat serves to enable robust, efficient extraction of evolutionary history from evolutionary simulations where centralized, direct phylogenetic tracking is not feasible. Namely, in large-scale, decentralized parallel/distributed evolutionary simulations, where agents' evolutionary lineages migrate among many cooperating processors over the course of simulation.

hstrat can

  • accurately estimate time since MRCA among two or several digital agents, even for uneven branch lengths
  • reconstruct phylogenetic trees for entire populations of evolving digital agents
  • serialize genome annotations to/from text and binary formats
  • provide low-footprint genome annotations (e.g., reasonably as low as 64 bits each)
  • be directly configured to satisfy memory use limits and/or inference accuracy requirements

hstrat operates just as well in single-processor simulation, but direct phylogenetic tracking using a tool like phylotrackpy should usually be preferred in such cases due to its capability for perfect record-keeping given centralized global simulation observability.

Example Usage

This code briefly demonstrates,

  1. initialization of a population of HereditaryStratigraphicColumn of objects,
  2. generation-to-generation transmission of HereditaryStratigraphicColumn objects with simple synchronous turnover, and then
  3. reconstruction of phylogenetic history from the final population of HereditaryStratigraphicColumn objects.
from random import choice as rchoice
import alifedata_phyloinformatics_convert as apc
from hstrat import hstrat; print(f"{hstrat.__version__=}")  # when last ran?
from hstrat._auxiliary_lib import seed_random; seed_random(1)  # reproducibility

# initialize a small population of hstrat instrumentation
# (in full simulations, each column would be attached to an individual genome)
population = [hstrat.HereditaryStratigraphicColumn() for __ in range(5)]

# evolve population for 40 generations under drift
for _generation in range(40):
    population = [rchoice(population).CloneDescendant() for __ in population]

# reconstruct estimate of phylogenetic history
alifestd_df = hstrat.build_tree(population, version_pin=hstrat.__version__)
tree_ascii = apc.RosettaTree(alifestd_df).as_dendropy.as_ascii_plot(width=20)
print(tree_ascii)
hstrat.__version__='1.8.8'
              /--- 1
          /---+
       /--+   \--- 3
       |  |
   /---+  \------- 2
   |   |
+--+   \---------- 0
   |
   \-------------- 4

In actual usage, each hstrat column would be bundled with underlying genetic material of interest in the simulation --- entire genomes or, in systems with sexual recombination, individual genes. The hstrat columns are designed to operate as a neutral genetic annotation, enhancing observability of the simulation but not affecting its outcome.

How it Works

In order to enable phylogenetic inference over fully-distributed evolutionary simulation, hereditary stratigraphy adopts a paradigm akin to phylogenetic work in natural history/biology. In these fields, phylogenetic history is inferred through comparisons among genetic material of extant organisms, with --- in broad terms --- phylogenetic relatedness established through the extent of genetic similarity between organisms. Phylogenetic tracking through hstrat, similarly, is achieved through analysis of similarity/dissimilarity among genetic material sampled over populations of interest.

Rather than random mutation as with natural genetic material, however, genetic material used by hstrat is structured through hereditary stratigraphy. This methodology, described fully in our documentation, provides strong guarantees on phylogenetic inferential power, minimizes memory footprint, and allows efficient reconstruction procedures.

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

Refer to our documentation for a quickstart guide and an annotated end-to-end usage example.

The examples/ folder provides extensive usage examples, including

  • incorporation of hstrat annotations into a custom genome class,
  • automatic stratum retention policy parameterization,
  • pairwise and population-level phylogenetic inference, and
  • phylogenetic tree reconstruction.

Interested users can find an explanation of how hereditary stratigraphy methodology implemented by hstrat works "under the hood," information on project-specific hstrat configuration, and full API listing for the hstrat package in the documentation.

Citing

If hstrat software or hereditary stratigraphy methodology contributes to a scholarly work, please cite it according to references provided here. We would love to list your project using hstrat in our documentation, see more here.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

hcat

hcat

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

hstrat-1.21.8.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hstrat-1.21.8-pp310-pypy310_pp73-win_amd64.whl (986.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.8-cp313-cp313-win_amd64.whl (989.6 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.8-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.21.8-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.8-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.8-cp312-cp312-win_amd64.whl (989.5 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.8-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.21.8-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.8-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.8-cp311-cp311-win_amd64.whl (987.4 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.8-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.21.8-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.8-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.8-cp310-cp310-win_amd64.whl (986.7 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.8-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.21.8-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.8-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file hstrat-1.21.8.tar.gz.

File metadata

  • Download URL: hstrat-1.21.8.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.8.tar.gz
Algorithm Hash digest
SHA256 d218852198406529749e6ad68217034733b8835ae7a90e58a0040b0ce2301513
MD5 7b2716bd45d60a4596dca46eb8707039
BLAKE2b-256 796bd38b33c9f4723ad6b8d3ea53f75f89216aaf3e96c0f18ed5869a42ead384

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 34074c3212ee42e8427068d86cecc6e5f55fd43f607a031929133ba0d800aea1
MD5 4b2be32d7769aad760cbe85913285321
BLAKE2b-256 9851ae53dbd814cb100e537e387f7fd9b15928c07e1c2f976347b2746c466202

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b24dc3d77d806b61cec14de90afbbbef5394e983f3babeeb1c6d4b995dd6a545
MD5 170a1ed994b2ea7b1672475494b38dac
BLAKE2b-256 82a6999d7667e9ad103a331da1b53baea7371a4c3609e39e2625cdd36e83a2cb

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2779cbae69d213c6b18a3e655b2fa7bef007562186b1a708db0cf20c8a921f5c
MD5 3c3f75baccd9037db8f7fdb3224edd1e
BLAKE2b-256 cf0441b40b83a706e00e8301f68e2fcc9debf9adec62b4702ec1581c6d579b34

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edcedbab0936e771e6180d367cd87ebc809618b53e96566f152ddbb2ea293765
MD5 53b4cf4b309cae615d6c5590241878cd
BLAKE2b-256 8b01133b24b58d577a55d6929d29dd0de1bfc719633d7bccd1d1980ae5e8d1cd

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hstrat-1.21.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 989.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 906d690c9e15b9ddc0d677e07d542562301b3918a8f5486ce9ae748cfc440018
MD5 03a494c361fb267729eda3323a09dbf7
BLAKE2b-256 d904e53bb7b3e3581a6b29bde854f65d0b7e9785dbd02036f7d1dbd6ca0f8fa0

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a91726de6d4b20891b149bce2d0c90116beb9dbbf2391e7c2d7c8824be136b69
MD5 1d199d613b1353bd24f6c3539ed6d709
BLAKE2b-256 6ae113fc0e465d97d4e1405cd6b90209ec2f53165632f9c87a1343bea9d01726

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5761d3b1aab44d810d13d55feb6ca900edb4902864a7d5da9aa2204cc77c9d72
MD5 8a96ea29d0750f0c57609d21a308258a
BLAKE2b-256 e3da993b622787f4d6bd131a1ee983681485e4dfa2c0163338c90cd679f6fe99

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a483e310ac690283eff6af9da151ff7a7c2b89e7c7e635253c990373c850213d
MD5 c38ddcaecb0e32a963d42b8453d9b7eb
BLAKE2b-256 b95a8080eb58c951dd208d32f36a662f8487e75155f6c51dd339ef1590028f2a

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b36757005edbf8336ca3785870fab0ccc53d46be7caa1123d9f2d8dbd61c2471
MD5 7e19f75b2a025f1479699ceed15536bd
BLAKE2b-256 78ea330a81629cd13e63243e88619f30f1f2df624c0d6e99f86f63c0f487e67d

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d1621936f3d9c089c24af5165faef0c81d3bce5f3f8bd8877107a6609072fa5
MD5 2d519de5b5bdacce4d297fea3f74ec76
BLAKE2b-256 e8ffe796b63985233b3aeb274d372e4965869c5fd5bfe296e3d350ce674a8c2f

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hstrat-1.21.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 989.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2dea78923e82f01e755e23a81ec7c8622fb049e17081603d5018a6f70f433e63
MD5 ce8f6d590eed213822a105f28234a1e0
BLAKE2b-256 2d55def69f206d7701479783472b8e75db054cb35eb6c0e72967c546aa3b69a3

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 de214cbe25e9fa33d3f69cd98bef96f75a8d228d7ed01a92bfe17c9a75fe85c3
MD5 821e76d890b7ccf3f1ea14a82cfb84f7
BLAKE2b-256 69c44353f3b49a2304527fe68da1908c76a53d0c6cc5bf16c9ff503a44d63e48

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4a71dc1e6b6c089a47e2b690c8f4aeaa9826a1a32086b198c910433db1c0c8d5
MD5 0a909ccfbbb9eade6b5bc3f55a5db1ce
BLAKE2b-256 b7bc14cde21532dc4d64675572e9b53da31b281964d9346220e001f2c92f4cc5

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7382fcd967547b77474d62faec7d7bf71c96aecff389ca49727bd68d826bb7d1
MD5 ca362fde21818abab94098a1c8b114aa
BLAKE2b-256 254ccd65d7ff9f8893ee913c7a12a079f9c6aaf8c9e1da37b6897f3797b79572

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5900fb680e269e354ad3426a42496b2ee68d8b3b2543a595a4a46f19f9775cf
MD5 c8f48b3320ff74775a09420adaeccf04
BLAKE2b-256 78d5cdefeda197a10e9ab2020472c685beb19f4a4c0666e3e34a92ae1edc5824

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 811af51762b25f873077d33ff94ed4b128854fe933c7e3203fc723b4cfd84b0f
MD5 e6a3e15ab8941a55719f015b8c88641d
BLAKE2b-256 29bc8310067b9d7233e26d443807c307a358be4a56d90267a031bedfe95fbdd7

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hstrat-1.21.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 987.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 63df85788299315d015337a7a2dedab66937d28a7c4ce78634506bb8428dc42b
MD5 0f2d816e3dc6b365051c0ad2da68ea22
BLAKE2b-256 139f911605bdfb7ba00e6b56c5dcb9ff15312fa8b3f0d9f6c2d8b28f9aa3febb

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd4b79d5fb0df25ca25285f1880cfa61b385ebe2c9b8bc676b44f200f0b9a463
MD5 876831de89061266bb6a4376dce9eab7
BLAKE2b-256 dcf09f2afa76245f9c4ea053ad3633298b5517b63a24d576427651d6b645c93a

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05acc3be7aefa314a786f45862ffef7c39a8c55422b43010f415ca9820c45153
MD5 4f159aa723f8a3bf61edf8073f794bd1
BLAKE2b-256 6074ebd78f82173981113011b812a7f6e1583df80ab15732199eab6340890b35

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9d4cc931aa939764a997662c70ee0e8771ad6237052625171d8c35b6a42bbf
MD5 f21a2f586dd035ae560480a581ef6e7f
BLAKE2b-256 8c87ccc7ad93bac995dde187e874a98507aa27b610da3303c02fe2dd36cc2c18

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7fdf6dce7cd3f1b4f20ac996adc6e86a300890d168cf92b6d84899667ab9003d
MD5 dc7fa3f3c24d6d3fe0b142737c937be0
BLAKE2b-256 c9a38f4f590dcb175bdc7c0c6763634d0bdc6c066a35eacf5b8d6519f652a457

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56d3b93cd88d7cbc14f07c0da1750ab296a8ded06fa0855331df375c879c89e6
MD5 3eab06bef5f2f7d51554d4a259c309b9
BLAKE2b-256 119006f8aea610dcdb79e85bf8eb389a78d26cd07d3b66266f4408d75672fec6

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hstrat-1.21.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 986.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dbe21ed625ff0bdd40de2559376207a696f624117298006260269268b5519504
MD5 64313d8d8a867ccdd2da5e53649e6247
BLAKE2b-256 3a6ef730dc7342009abe3da899c462616bdbd9183ce32f2087104c0443aaec47

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6de9e8cb414b6b03fec16e323e359d841faec33e7bf25af6813b4ca45c4c3918
MD5 8706341d41ce2abe2d1c3b7dc5d45bbd
BLAKE2b-256 7f5f7a521833e185c1156459c155c715e5ebd7e0ec9f99eaf4d2dee63feef148

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 633199fb3f97538094ef0f9a6e4d204640b3fe0d114cf5d93f90af7831a3e39e
MD5 2bf0913dfa65cb5dd575cc542661867c
BLAKE2b-256 de2c213dc632391d9f9cfcac519871d403cf6705364a6aa988d0733047d407bc

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5923ce941190d8093a847cd01a9d8b267562a39037506be5658faa21fb53521
MD5 2d05271a5cf2ad2ae8bfcf661fe55efb
BLAKE2b-256 e43cb3ec262e247aeef9da14be36623c4c8c70a7418e9ac2f58a429106839a72

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e66066910e28bf33e98c0f38473ee5631823d886e21d496214c9141c7fde71b
MD5 1ea8c0698343260c311d0892e78908e2
BLAKE2b-256 0e9cfc7eedb33fdb8549ac68c9ac82ccd9ec117a347665a0ffbc248abbc0c3b8

See more details on using hashes here.

File details

Details for the file hstrat-1.21.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.21.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67ce6c1f8add6e87b6d9e3724006e0933833ee87f084b94c4fb2271a112e95fe
MD5 4fac095f8e596b06506d197e79fa31fd
BLAKE2b-256 ff2929db6490379b2b6b88fc51a63267cdd949bee340faaa72a73180c94eb6bf

See more details on using hashes here.

Supported by

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