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.23.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.23.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.23.8-pp311-pypy311_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.23.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.23.8-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.23.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.23.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.23.8-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.23.8-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.23.8-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.23.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.23.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.23.8-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.23.8-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.23.8-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.23.8-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.23.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.23.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.23.8-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.23.8-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.23.8-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.23.8-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.23.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.23.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.23.8-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.23.8-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.23.8-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.23.8-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.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.23.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.23.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.23.8.tar.gz.

File metadata

  • Download URL: hstrat-1.23.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.23.8.tar.gz
Algorithm Hash digest
SHA256 ffc0f9fa0c3613ef1387d7342c7830faf02da35254f05554f0939695dbf31f81
MD5 39520d661987bab5030ddba1c09f0be9
BLAKE2b-256 19313d848f367f7046d5b1c65e30e6491579e448b7e4e152e90af3bb4f8fcd81

See more details on using hashes here.

File details

Details for the file hstrat-1.23.8-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.8-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d8133afff53d050b50dfd0b1fcb376a26ec480fb189828b18589404600590763
MD5 fa9cceb5bb1e7e01aeb6f4952cd45702
BLAKE2b-256 165d4ccc7b5f4759d8c5b59f2f0a860268f4fc5ea38501d3f59d1c508044f0bc

See more details on using hashes here.

File details

Details for the file hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6019f11d5e72554a888841545ee0293cf62a2a2bb5b541de71b4e06c2ea4b158
MD5 77ce686d9b827a4f869a474f4872a6a2
BLAKE2b-256 e580350674c814cb03839c9a0ef4d7d8c343020f19baf3cc9a5424d68bd5b8b8

See more details on using hashes here.

File details

Details for the file hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.23.8-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f7807cce822da24e3c12ede0a801f9f6231fb8e8a5fea890ffef6e5b7bc4373
MD5 b89d89b50456764b7078f699e1a20475
BLAKE2b-256 d5fc5c064df57c59fb616779f3653aefd870c777a4215199d97bc311c8ff4643

See more details on using hashes here.

File details

Details for the file hstrat-1.23.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.8-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 405eb60fdad1a81e07aae113de3ed31eb077751886d97d8f63abed4272bc74ea
MD5 220a67796328b8b3a9eeb85a18518d24
BLAKE2b-256 60526915e6c84bda2a3ff58012bbcd19e80abb0d8e614fb6b7328a141320f48c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d206fbad8d3dc7f21ec4d75f7fa938ca18f3de6079547104b230d2f58a929db1
MD5 92247b6d4065613e41001b80c596882b
BLAKE2b-256 12df14f82b4e099187d3e7dccb241e71fde489012101431de7fe67e6f4f480c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0004d3c8d53df8df12b7d214315e79071f3d4d4aebafc04018bc95f5b8c25abb
MD5 844a548d935324ec9d09f9135df46335
BLAKE2b-256 b00c3fa5d6032046283de1a6fed3d7633d4e39b58115f070f034b149ab70a982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 256ea57810c365ef66563b4f78eb85fece3f1b7286b7bfc109ce70df0a6d89e3
MD5 733feac98a186fc5943bf70c8229221f
BLAKE2b-256 1d8fdaf917e0fb7c76170de47943c2be8239372bb29bef34750f56f52795ac32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 decbcdb1b7f735a97d5ff37803df8d3f095a73543bc0b84344fae7e772febdb0
MD5 f085e4fbe3bd8950283262f816af44f1
BLAKE2b-256 8ded40521313940a2093d841004f27caed3139bc852ecf2c1a81150d5005158a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 993ae186c34e394906515a3386ec1b37bad3eac27995abb28b362e2d672f8622
MD5 c535db74f0c1b4a4c97eabc392ca8d30
BLAKE2b-256 26373db51933f6e309785dfee84d83dfeb689ec3d956b9fdd223bbc5601ad05c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 427796911413127fa5f839eaff210f312806875c0e83e32203674ead1c6aa650
MD5 825b15fede01132160a91cae22dff0d0
BLAKE2b-256 fbf29eaa917983812db34cfcacac81429f9dfec318186f0372db4a91ed265435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f946d726137a9529bddde61f0d7ddcc9b923f5f509cd689e7fdaaeeddafa62a3
MD5 8bef504b3cfe6079563d3ab878552b84
BLAKE2b-256 492cb87397e604a3025fb6b520bbc83cabb7f8b75bf84842c6cffbafc4d27e37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47c6ce2c582be4f8bd037b14c2011cd7ae5f4d78cce6defaa0249e5f0e08258a
MD5 86c85484415ea2cf73cf86054b71cfcd
BLAKE2b-256 25e26e462091a81a45871be9573d810998b305b5e5e2bb04843d4aa3e6721e39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8dda36a85e0db4010f62428cd78d77ec07761b011c748716ab6a6dbc44af7074
MD5 61e332c6cdf14d50cd4f8df420878695
BLAKE2b-256 2772919e8eb92b5acdfe257a59ea96e4e20375bff0d6905cb9a788b3179287c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 323010b8100cc847ce1bb12d23f717856b689bcf6f033ea900f065ce258a330d
MD5 89a87ff4d7c7868d2d003047d7ca23ab
BLAKE2b-256 6fbe3de2d6bc99fa357ef6e50dc4abf935fc93f7cae840716839ec896c126b2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e5d9ae68f3ddff0d6fc7cea6fbb232ecadac3bfb62d9ffeb53065ec97ad04e3
MD5 9e3e30360f8bd54e7982fa556ae181dc
BLAKE2b-256 e62f6a66d0f9ab9edbc0a6848f5968a5458866b2b6b8b8cd05359f2b68b3c758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60fedfc40b97b5e98cc7375f58ee59be7159ff1c0f3d2079d2b230b587bbbe64
MD5 b58d1e8c5063f68818c78d032c076029
BLAKE2b-256 fde5fe872949da19b0a64953d0b3cdebf89dd8340a59dadaf43499e3691f07d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b08e825daacf4fba370f655532dbdcc1e40d662571057551b1bf0a84021cb99e
MD5 065539dfc5e35f84d5606760f36c7b01
BLAKE2b-256 585676f9f2eb27864367d230fe21571e3094c14bdedbb0a98aa86f24e389fc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3f83bed1ade7608504fbd8c5954ec7fbfbfa32019bb0b2ed71bbc688e7dbbde
MD5 3553ddb8e31a8fc16beff4236e746459
BLAKE2b-256 eb292e745afcd81ad243f9f4486b893736571a8e70c645cfd8d3412fa081cf4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 175c52364ea958925c978dda3b520902572e62dacc396696b7a24f747369dc5e
MD5 d7c5495846f4db3367e40188ef380e5b
BLAKE2b-256 e7945d398b276de01f2691ca59c0d367dc48e9e5dbbb41485c5c8a7dbf230ed0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cdb1648a69268cd9fcf6e4462db18d51fd3237810e21e1ab471360ba446f30d
MD5 67a463f957da5a3fe3451ab4b051bd18
BLAKE2b-256 305567c35a26ba8f02fc8b73382bb96643bc88673fe277a3d382cc6a4c217cc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 acd668ea2312435042de18c4ea9a20a626fefd3a866f21544403858b25ec816b
MD5 be15206fd43007f3b3a39f48c3b742b3
BLAKE2b-256 2d628413dfc72cb00e1d5ff2fe0c831d6bbc84b0fe0aa6b02764188d43d8c548

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51e34535f976b189accb1ec740e5ff13f71e81fe82b94a38316f440fe3a9255b
MD5 7cbd45504aae48f4b72f67d9ac8286e8
BLAKE2b-256 eb5d1b32af37de4b1a4b5ca049b39ce185f2cb6ecfb543e8765d93e5eff85624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cdf327ef1bf234bace66613d730e8fa6944fb9ddbef5420f98eb711eee242122
MD5 cccf7784f4960f310c9767c375deed90
BLAKE2b-256 888178273d548c5353d90a7a64cf43e3f39f0a2d6f9c25524a6c841a0bc2fb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3f18b14ca149a9b22eabff667e80954ef143166db78b19a995253268c9bcf64
MD5 499d8e20bc141c0d1af75782ffec84fb
BLAKE2b-256 0bd12d8d70c9fc04cb2a0a58fddd3a437c21a90338620dacb2021348d6f704c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6265c0c6fbc71dd93b5743c9c38318d087b35a740036da4c810282fe075439b7
MD5 60c9a68eb64a6f5c98eca6f2a087d4de
BLAKE2b-256 344589656cd61d725d143ecd3995bf612ee0d34c4d64ddcc73b685e3f1f4a893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 598e59b484857ef4d612d7363b7ae11d19c702166e2273fc53b2e3bdf3a7c420
MD5 41f7ade74288ac72a6597326cd00cb61
BLAKE2b-256 cd8be5d598d23dac66f70f3b6985717e2749581f49fec9bd7a13d372da5929d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5a600105b62439171a00845fe7212c73f807734c885999937b24e880da2b0c43
MD5 15fe43da08528c9e7a913bdf9096dd1a
BLAKE2b-256 45cc19238a61476b50af973b8641ebbb095b4138783ad9723f6e23c2d8e4266d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db79217a9189690d9255eb39795c4b4cb9f36a3720d8880d8565f0e6e08e114d
MD5 3fc217fde47862a3e5c16a26264da111
BLAKE2b-256 9b98b366c301eccf059bc8abee855a43dd75517fadaa85d0b2c879b2cf2f3e16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16525a58bc8c5f35934aadd5d0a36a8ce070ef14bcaee571974e25d05d03258e
MD5 5529a42c000d7c9933148c91433e12cb
BLAKE2b-256 0d23e701131d7924f6368907d037fa322e83d75f8e613283e6827af1521422ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33ed19a3caea16d52b7d4d0509d194e52d077d4558ff7bfb547268bd2c654db5
MD5 b4ed6806241494be2bb339bf3be64969
BLAKE2b-256 1ef5f2b71aa96ca8122267877b3ca88b460c2c55a5c845cd7bada1e7f7a4243c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 268c0c2d51b24c80a246c4d867747ecbba48e74064962a83dd594dc698371bee
MD5 dc402a294da921f8c5916c8505c1c2ee
BLAKE2b-256 5faa412958a5b1819b4e31b4b599f75559541778ac1d12456167d4a5df9caf47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 149720397b8af6c4c45de3b84966ecdbbf4731eeb0cbac55fcdca1d0b63164fa
MD5 a27f7d86b6d83cfa996bb01db24ca29d
BLAKE2b-256 126dc13c0a9c968d5976f666b961f39884b800563dc876e9ffed29f678862abf

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