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

Uploaded PyPyWindows x86-64

hstrat-1.23.7-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.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hstrat-1.23.7-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.7-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hstrat-1.23.7-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.7-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hstrat-1.23.7-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.7-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hstrat-1.23.7-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.7-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.7-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.7-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.7-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.7.tar.gz.

File metadata

  • Download URL: hstrat-1.23.7.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.7.tar.gz
Algorithm Hash digest
SHA256 d6423d694a2697934ea6e7ff0540a04c3401595594f28f98a21763ca5e3f5cf1
MD5 b6cbd11293011c334fd58620d2f07674
BLAKE2b-256 6dca9e1976b35e59525890dc134fbedb436eb9b25b42a108b023e0646c103e80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ef1a7adc3239467d8ab5599457ab6c6c87254f75d36cee4b2ce145a9cbf7a29c
MD5 fba1af0eb4ed387bef450f2d10377208
BLAKE2b-256 51b80379217791c6d141152157d7dd9dcc49a0f291826d753407e40bfe7797a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a581d6fdc8956a734168b20b8b3735fb7a7f0b4b27e5eba9102dfb62d9a7e4c
MD5 8cd855369ef1368d7bea700a21e0b687
BLAKE2b-256 4ce89559d547ded8244cf7ec47020bec841a9fef64461aac262f7eccfa0bbfc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4a0b1f301c38aaf4e3043489d97030fd4a3e28d6f2e3ea2ea9729cd025fe5cf
MD5 8b2c52d79d84daa3f03db3acb8fbe445
BLAKE2b-256 7e56573dfbb2c1147cdb8464d61e7f958bb54db289ca1c424e4197208e6002ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1bcef7fede5ee2944f10b645a29459dfbbb6899037ef38b075b9b39dbc29ed4
MD5 15a30e164b6bdd4c194f4a590ba1c18e
BLAKE2b-256 47f25f59cce37472c2068ea68b136e27210b7b75fa21232a87062074b061d2e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 189e0809baf497e5495998db4e850f10616cb3a43e698d55990bfb8e22c92418
MD5 db0401d5bd29e0916fa52d31d2e96c3d
BLAKE2b-256 77beeb9522d13e4eb2e60cfefcfc8ab0e50576ad2326a5de21b340c311bd2cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0b94e76ba8ff1ca10f2919e0f00333052b1292ef6269300db40dcd8138353dc
MD5 5f4ba15dd442de8d3dc70d7e271ede20
BLAKE2b-256 b3e82b6ab4ef60750514f7b18159b00f8882b4f5a664417747d33e4b5528e26b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66666d333ecc32730cf90b9ce16007d0aaafd94cb7dacddc040941b8497e9319
MD5 842d3239107427ff67ba0aa969e8dc6a
BLAKE2b-256 43537e4df8833534840f0b622f4684b705eab07c280a4cc66399299f0f6c450c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bcc7f979b0a0d36d6d0e5c758c1307fff3bdd67b2d93fa2524ec42e2601e8c0
MD5 2107f5b67fed4142a5827f37d2f6ddd6
BLAKE2b-256 e9907e9fa4df9e603a04e9197d9d22c2c44bfcdf3a3c25e95bd0770172076c33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c4a38fa6e6a4af37da3e65cbd5abbbc766375e06af10998017c9796872327a5
MD5 7ce6e01019e134b6d5dd4e75b4a4d100
BLAKE2b-256 ec11d1b5df6277865f924e7566ac8dfa45bd5cadc93cd07ca97286e8d758d6be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0463e7c72241fd7f2ccfff8169eff2b32af9550f800089c22f45cff61ca6035
MD5 8b4f76af739a61108043386d5c67bad3
BLAKE2b-256 8b3f1fba08da5d52a0db3beca7461135cb2d59d02233ce8c06029f03376edd27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 334c7881a03b1e828dab70bc2ed4f3a10ce7779b61e90e96dc037de6ddce9738
MD5 67a2493474c6d06e0f0b8dc324c85823
BLAKE2b-256 04d5b1735859aa3f053a203e39f83f07b99ceacf353d8b69a371d3af8011249c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8b753e8cdbca84899d3c8db6d3dcc84d8fd8f46808336fb090cfdf995f0998a
MD5 e38dcc044b8f1de7e76c3d8515e8b61e
BLAKE2b-256 a4807d0d5bf95f8f421ea6d2431ad79795970ea66528c17ecd5cd3857557a3fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d91ea18ff2083bbd44ed6895b4e3194c9cf0ba100e389195ac4620ad78dfacdf
MD5 6a933d3d896e8018523689c470484351
BLAKE2b-256 ae093171d3c75608e730e8cf7fd34ffe139835aa2fcb2111ce5718ebe672b046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca067ecf5a351cc37320030671f1010542aece02341ea000bc7280c9a3b3ed32
MD5 9c9faa6f4bd2aaf8039f78b0beaf9a93
BLAKE2b-256 e074857f3882bf698e873f76445f04599eb5f5536bd02741a31ea3f3bc943d79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7570f981cb223d2109988b0736812a9d92d9093af44aaadd0295b74432d3017f
MD5 88c35c02ac562389d87fa9ee56ba2983
BLAKE2b-256 9bb505e92221bd7a762bf8f57a7e04b3f42f5d394bec00660e25f58fde9592b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b11484bb5334d1a899fdffe870df294e700319dcf0b4fdae05890627c41e01ec
MD5 39de7530fdd377bbf3f83da5a2c6d0aa
BLAKE2b-256 83bd8d70d005039a3bb2abb8a2bfacbad3d2bd165291159ea662a4e302b41c8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 539c9ad023c9896593d6a8e493bcdbbe23758149d128685af45fc46aebd9a90e
MD5 b16719a5953cc0418b5e1beed1be14da
BLAKE2b-256 18d8e359bd402fca2eb3f73fb2ca383329a6deb64bb263e11c3b71f4e2135c93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34414e09963a31f999c1519bf0cc437a9c7cdd7306f33a1f12298745db2dd6b0
MD5 080f822c918e7be88d3e801a7f8bc885
BLAKE2b-256 68c3f32414e5e473f22bad87dc2b33ed2ce71bff4983fa1dc05f86805ae80a29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 167e1ae3eb7d058c46abad1087b820cb69977bc5c40a41969af30bb897b6ef0a
MD5 02ac9cf98591d1a84ced2fbbd684451f
BLAKE2b-256 3a14439e827bbd3b12f1f27cd7133064ac719100df617f9aa77ea7510d67f8c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83b8a16bab4e628d60f71238c5d46ab13af28eba178a372c759f558fcf528c6d
MD5 1789b2941bad9ca9cedfbeb3639d1e72
BLAKE2b-256 84d84cf132ce8064b1c99292a63c661c0d57c79e1383abf5633e37fa8a898a04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0e5a9e1aa0e9605d6344a8bf7bf2a890a45000923eabb6944f4c65d07e675c85
MD5 934f6d875f6c0a1501f31fdd8164c41e
BLAKE2b-256 a3e8da759e2e9e95b3dabe47923b2499c666cc895700e2e1cc02e546d089b31e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c91e12ad9d0c62c8189154201488c85f06909abb1fd3f26d6a79bde21d9e1675
MD5 bbc5637ab60181eb8407ce3ae89c59d4
BLAKE2b-256 f0087d8fa6aa40954bfdfd8faf682f8fbc4e030353c249a9dea667326305b52f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8db13041804d393c2b531249027004f13fcf9a482d7682885fdbc4dea3f7954d
MD5 5da88dffb5eb0ee1e4c0d6b6c1fb4cbd
BLAKE2b-256 57eed6eba95b5cdf02813cab5439a7913f0c371eba8b7a073712e63d676d350d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 52559923fe74cc93d4246ad15453ad9a796631355fee97ce27753669859a61ef
MD5 c80eb6eb3408ec3d7c5d8556a1d07a89
BLAKE2b-256 735de28cc3126968f0c8f9d00a12c8e62fa57fd3f2a072944252ddef940d88a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 57273215e4283334aa32ca7dc2eef9328dee039f2536fbb6055fd4ba6dc1b3bd
MD5 eac80719d54233e64b45a2814f85f991
BLAKE2b-256 d617716260baf88214572e9f45b603b0bbc7a0facd9c3d4cf4f2205e31f661f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 852da3a2ba460a5a642fd3e8e5017bc95d8cfd0138f99c1ff6d435432d3710e3
MD5 42b98034d67a90e5569ac775551acbc0
BLAKE2b-256 f3ae71ba52b15b9d5ee443aa1e45be2841d2ed19a917060513c021b51e8b9f11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8ab1414c3621c2bc356abd27432d50b2f1e5ff43568d4d2954d3a8b619dfec0e
MD5 e70bc7864e1619b2b9251c3f886be5a0
BLAKE2b-256 2e4601fe44d4ffde16f273c69341cfc8858785982480796ceade9923b1ec367b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68aabf78c702a02154c0b5e937ec8501f5ea1f0da600db033b042c97465430e8
MD5 ca26524e28cba44699ebabdf9fba3d3b
BLAKE2b-256 6db7c3c853a3a138b9ff94327dbae815c2fe25bca84b7b4bafee9c8d45fe726b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4c0f0c7363b85d622abfee9b7ddc8ab54d618853c9c8b2981573c61041da60da
MD5 0bbd6490fbd7d2b4da2a7f1d4d0af7be
BLAKE2b-256 436668a749863b3ee53ccab27fcdc821b1e42aa5ef043b03ebe73d13a92d51db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 724aad54f6b07017899b645a5f394fdba0f5fd3754e2fddf1bc1a3a850af391a
MD5 085b0c0f9b0b0173bd77e27097f066bb
BLAKE2b-256 c6f49b36860473bc936077c43050c29f734cb6bb2ba4b1c3f34225cbc36add4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 41ba8a8f79147c78f42923215579bc965470d6d3bcf7d7e35677829003f581f9
MD5 8c166252c9351054cb695bd99e0f06a2
BLAKE2b-256 ac4db93e99ce36531f00c79aa63e184db1bd87f15ed6aaecbc3444a4921b12fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 47f7d1ab4c213626ef682a60a2cd5849bbf8ea56850738386b17f0a8964be4f7
MD5 2aaf89d4d2c56bb045cd715c7691e463
BLAKE2b-256 5b9e0911a4834414c74a94add041ac836b4bda088e58a9dbd11dfa79113cf064

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