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.20.2 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.20.2.tar.gz (981.6 kB view details)

Uploaded Source

Built Distributions

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

hstrat-1.20.2-pp310-pypy310_pp73-win_amd64.whl (807.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (867.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (820.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.2-cp313-cp313-win_amd64.whl (810.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.20.2-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (867.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.2-cp313-cp313-macosx_11_0_arm64.whl (822.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.2-cp312-cp312-win_amd64.whl (810.3 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.20.2-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (867.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.2-cp312-cp312-macosx_11_0_arm64.whl (822.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.2-cp311-cp311-win_amd64.whl (808.6 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.20.2-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (868.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.2-cp311-cp311-macosx_11_0_arm64.whl (822.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.2-cp310-cp310-win_amd64.whl (807.7 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.20.2-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (867.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.2-cp310-cp310-macosx_11_0_arm64.whl (821.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.2.tar.gz
  • Upload date:
  • Size: 981.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hstrat-1.20.2.tar.gz
Algorithm Hash digest
SHA256 c0772852a80310a8c4680706fc0035aa69bcc159bbc3196c350c610ca91f6243
MD5 78b6ae8806bf551dcf7ec49459c90d0d
BLAKE2b-256 615a886165e3651d6fabd61ed4adb022adc30517ab417becfe2e3a7261c41a60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0d42d22907115dfaae6a572b06aa8e1d85603f5b30989355e3a2865d13728c36
MD5 c1a5b0242c0b335eb0c810c163ccf55e
BLAKE2b-256 5c752233d23caa7acfc97deb306d485fa02a606ed3e6056ec2c17746000d740e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bd5f5419a355710bdc47d12a157b2ff362c8f833c5fc9d7ab2b5de2bf77837b
MD5 763bffccd44f092fde01d46d58708f32
BLAKE2b-256 43ca7732ac76ca9ee0d2ed7be3bcdaacaa65b7e9714b685cd58dc93429c198c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37bfc54b2d51deb533dab2df0076a4de6ef5a59556b7efd0ffa37e0c8e203963
MD5 191a6c21af6c67ce48bdb1d1f268b4c0
BLAKE2b-256 2af43f44c4088721dc4c66470d74c7fda701f6a27b52a6016018bcc6cf77c4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a44d12d85707eb1153374316932151370aed0f9666b5e7736c49b952e339c720
MD5 e4f5f60d824ab84606e339118781fe9f
BLAKE2b-256 52274793c1a3f149095f84fef8278e20ea98769244772b2d296d52e9780bc28a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efbeeb748c14548b00bc459017004b17a258e20af40619d4f4a8491d39d921f5
MD5 8686c3b1820f91d22ab494e55be4bba5
BLAKE2b-256 7ba67d0f4a39fd98b725cdb0cdfb1aa1149ea79b78e81a93b21b19a3b4559527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9c59fbc27890b686da77fd613b4a317e23ba0fb8f79446c694f1d1da362e8ba
MD5 959878e82cac7a69cb4fe4cced5fd837
BLAKE2b-256 7ab874f0e3e4024b130d04a71017c226253c8c7d09b4aa789346089dab8e668d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f53eb7021036fd24bef4f1a70a30072bb4cb939d537efa720686faafb80afd4b
MD5 0d981e67771cfab00d4a81f1e4215b13
BLAKE2b-256 fa07d76fbd655d6a9cce848fb26e36c283b38fcb65d158032ed16d9e9e571ca0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fb5b76aff78bdd6e48af1f21bc4467eb0c43f459c429a39bc4dddae39acca9e
MD5 9d3e4990710e3a2a05a04ee492adcb7a
BLAKE2b-256 2e27a8fc5ce949da60b82098365d2b76c7393251c6deed8141d5942f1baaf17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8439a75363d5d832792c2a44b6760ff5493aba55cc611992b02a04d5b85d9b87
MD5 6f64e576e10b4ec37bf0a84fb98af1e3
BLAKE2b-256 272695b760d876df32ed41fcb24b1e606fcd04711159347c319e2f3b80069a31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c17956b950c52034329a5c68b13d1f8d2c2e65d7838312f8df3d425c1c3a1387
MD5 3efdd2e3fbaf25457fe25abdbf26c00f
BLAKE2b-256 15c8263bb3da3592b0f0b4c418e2bc1da7aca8931e1af62fc0678bf68c042176

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44aabb467e78f759dd8663a18dccf57f199be7391a6736b3d5eb882975e196f1
MD5 3066391c9c4f498303fea0700760eb1f
BLAKE2b-256 73537e716ba818a30b7135e24e850c09206fd300ddf42e697ff5dee7e1e8a048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95f29361ccafc59c172305016fbb6b59aef6a0c5c4754dd700babb3f813598f7
MD5 abadb5179152c0138fc0a587442726fc
BLAKE2b-256 83c6edc7c20ad5488bf6f053d9f1f0a989a252817153b1ef47edca7bb91954a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 15d26606947f1325db84a24638a46bf7b13e5f862f5ccf59f2e514bd8bdca850
MD5 98fefc51785409203a6f7fb8b56bf925
BLAKE2b-256 58a6e6009f5e43d7868e7eb0965b3809dac6673fb0614dd564230e9b5947a05c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e46ed431af778280004dff1cddca14261dea8dffe682638e16fd0069e9780ece
MD5 1374f698dce736c87934a9061c763701
BLAKE2b-256 b904303975a1c489f39610e9d7af847db69c55088b706d83531c823848d37072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f3a5a4cba54b8634e18c98e82e7fbe4a49b00bdbd46747d8686f090cea82f9ec
MD5 6f782f1e7c842082a2162bfd09b4acf4
BLAKE2b-256 daea221f8c53b4c08dc8e9262d7b04b9532f0d6835d8d646eff6295f9c13d4a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16610b015fb7a7582126327e40d571a68d71c3471f25da510a4b8a3e00985eca
MD5 44b16e561c0b4752c2dc386955451bb1
BLAKE2b-256 ff7a89e5a489ac3761bba942e24965de84bf122c572bd611aa144c35472bd3b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 022d30fd0442577e50b88632ae7a3a06afef52a7311916c740fd02dc8671ca88
MD5 17f992d5bdc0f3d6c2685d61a8eba9f9
BLAKE2b-256 954dc68323aca2cd15c2b9480acce8f37465f997195e70bb87e04153bfa38f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f933328e9b7d6c088e4b2d45ad15e31ad9a33862632d7e67bbeb2f0a5b4a8298
MD5 c44336ae09cc457af87484c71ce4e3ef
BLAKE2b-256 79d7b715b2bbaa65ae9a69bc3c16568ae7f69ae79bf6544c7a28cddb8f85115b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 10e083f7499898c4951a02d3d237857b01b1de033af6207f3a69a2befc9f613b
MD5 40c85b5d2e9b47cffda8afac7e36b131
BLAKE2b-256 5bc3573091aa48301fb59303764cc7a55bca238365ffccc6bd86a5e8ef5875be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc98f476ff8165998d81fd29a0372122c38996b2b324f38512475e858e3a8896
MD5 ce20c2b81cb2678926383450a407b3f1
BLAKE2b-256 b96ffabc983ffca7580f9d8dcd083ca81a2d5fc9a36e48b9e9190d95d7cb5db4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a7b9f3b5a255411e999e0e22b40629a685a46b545c11885658b2f97508689994
MD5 2a39eb9d833cf97be08ecdf01f55d14f
BLAKE2b-256 d77b99cc1165e9ea4556ab2e933f3023088dff09dc7f836d8b25326dbe3a8562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 498897d257f5790e205e986685fba6b81b44b7ad4b6cba662f0d3f79a2cb4aeb
MD5 7f226e7ff9084e82c606668346842d32
BLAKE2b-256 79198df8403300414ffc7269f9c79b7942b991f18f591057ad4e0884fbacd1ce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6627a401388a49dd0ce40ecdb59e56b0e11d1e318762ceb3a8b249345db48d3c
MD5 85e4c36d649cfd3009dd3ce984efea50
BLAKE2b-256 bd90a008702f9f938f036d16fa2ae09f6b6ace6538fe91fe313cc59489eff5b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3094fe99f49b1bd19e84d06e9b3a1a827ab89538bebe3e8c161f4f37ac36680b
MD5 7c5575ed8c025bca69afdb7f3322af03
BLAKE2b-256 8e7f6c45bb091986522e08f9ce093cd25d85f6f0a981f7dd9c96261a5a09732b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2646d737e47b2d9e269dc944d38dd48a459629921942b05b4ffd2786781b6538
MD5 5239bef3ac9e77d3223da9d2476982bf
BLAKE2b-256 d9446122f21b4208bf131360075f91e3444b5cf65402ee0a3bfec8faa3538a81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec2f705ef2ae051b1dc9e321f2dc6c864a973fae82451574b2b9d4acddd782c7
MD5 99feb4ef12e896d0231aeadb7e4ff724
BLAKE2b-256 fc9ef19ebc8145d580df5c55867ec9ec7433d111bcb425811faf94c1bc69ebce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf437663921fedddc72947dfd0c4557255ecf0b65faf6e4ae7a8eebe4474a211
MD5 68148714a1c385e2497ec2b8976f8f6c
BLAKE2b-256 782a1b696540e34b31c57abfc2247d760b0a2305a27cf6111a20bce2f3b2c4ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6ddfbbb13f60db8d3c8226111a9e080465c1c09b1024b8afcdfbe03ac5ff656
MD5 894ef253e12615f1789b8711e2f1f202
BLAKE2b-256 c0a8563c07df2adbbc58b803d4371d97725a8df5acf4e826c96ce6c46c9bb065

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