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.18.1 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.18.1.tar.gz (906.1 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.18.1-pp310-pypy310_pp73-win_amd64.whl (753.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.18.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.18.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (812.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.18.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (767.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.18.1-cp313-cp313-win_amd64.whl (754.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.18.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.18.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (814.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.18.1-cp313-cp313-macosx_11_0_arm64.whl (769.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.18.1-cp312-cp312-win_amd64.whl (754.8 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.18.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (814.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.18.1-cp312-cp312-macosx_11_0_arm64.whl (769.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.18.1-cp311-cp311-win_amd64.whl (754.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (803.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.18.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (814.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.18.1-cp311-cp311-macosx_11_0_arm64.whl (769.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.18.1-cp310-cp310-win_amd64.whl (753.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (802.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.18.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (813.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.18.1-cp310-cp310-macosx_11_0_arm64.whl (768.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.1.tar.gz
Algorithm Hash digest
SHA256 7f0c89171274557c1fe90975e80a968318670bb2e4454c516e5f8c3c8faa02f2
MD5 892597f0ffc16a98ae0be15cfa567f79
BLAKE2b-256 c5ba0f3f575fb366f4aac99905f02daa399b700fff88fedbfbd6272196be49dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1dc6c5f19319a91fa90f05fb15561a9d586257c21a97a1e3ccdb9b731dc87b5d
MD5 fc173f9c96ef8fc76201a301b6cb88b9
BLAKE2b-256 7a9f9c306479f385729d98933ed21adb00b47f50ce80f3824cbd806bfa1eeb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0be105a79bc7adb832032429da71b4f453c80e1f29862054f5b61f63f288c5bd
MD5 a59358369b1f0c679bfb15b83047e701
BLAKE2b-256 9c91cd8b7c2e8cf6e74ac47466adf5dc73c897fd43ce94decf632184c834da77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 274bab997301970d5a7f9ac37157d56a6d36e02ff64ee4e43e8f0cf4bf75ef1f
MD5 e1545601ddea81582b394bc18f0dfe1d
BLAKE2b-256 e2f9a6536cd8e0809a4e3c41381c9f3f427e798b657e09f5a48287eca1cddb22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e87f6381beab0ea7087dbf89e691ae87196cfed32f45891d0be93509653fe43c
MD5 786abbde3c4cadbe03e6d706ac59a752
BLAKE2b-256 2e7ab995fad41ad4a7e231f77f230750e8ef249926bb7f615388641b56542c6f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e4008907d792dc4d1c3494d66f5efce85c2b8d5778bc0770d9b7c9b9d227c602
MD5 5c184e4d79308e111e06b359a6379372
BLAKE2b-256 6ba3cce58a64e5b042dfd70c7597802738e114d783421d2d49fb201863307815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f543257e00210a96e60b1b26e03f4115f9965a49970535f6b95bff47d28b28b
MD5 8a878dbafabd663bd4cbf97312a1e7ce
BLAKE2b-256 41e1c3de90ebef719a8e711dcf15f040be20830fe958e85f1bcaf012d5b59197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 85931e29e77f8af8573658a9850b7e31cfd192cdea9dea161498b731edcd8a59
MD5 d014d91ab6385e1f1734bdd9b6a87f2b
BLAKE2b-256 095a2a964d9eca01169ffbd46eb15d4445a09933ba6ceaf338bf98634a3701b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76c2135ec4ef9cae0d2a82d4b52e05c18bcdbc0f3ad6a5cd37c9265abc47e9b4
MD5 eacb3b2e04ada819ca943012108f08a6
BLAKE2b-256 a2ac9e3f59264759dcd17ae68fc4e5aae326d6cc8ae41159696f1864b60833fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6423f20ed5c10f927d804c0eb65ed76357e185d0e4e4d1adcd53eb542e7a18f1
MD5 7c48e715e707a77a0dbd8dfc62ca2f0c
BLAKE2b-256 35857c9c5a3497c0c078f80c94bd7f4fb6ddddb86d5af1272fc9c7cc2332b18d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce50934adece9fdf8f34c13f49b1635a6315f9af332cde8a3fce289527fc9ab6
MD5 d2dd5d45d222c97fda5751524b3139b1
BLAKE2b-256 65a7f759544a40073bc2c9e0d1aa1282993e39c78338934ebe42cd3c3e3d299d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7e31faa405e308e403269f4eb347d5100c591fa8d2b181e4c393a6d9d102b2b1
MD5 39cbda9d5c9bd29ac8f59a07036ca04c
BLAKE2b-256 7c7e87c54d5db0b88e9f937dd50a2cf35ad38584cbb4e3d5218600f574d28f21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b055f6c7bbf3d9804392fe6d1c345591b52b2ee80fe94813e4811ab3bdd39b77
MD5 3bf71367ea718f2e04f4decabf9ec0a8
BLAKE2b-256 25dd83a9637cb0fe02d65bd30726415857ee9feb708769c1c233260564ef4aab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a293aae13a38f45afe8e801aab30f40ff39878b25a8c9f790865a0444ca46d49
MD5 ac64e9afe6e0d26ae3a46e0203c8d488
BLAKE2b-256 fd484cbe3649b6242c534bd1885d1ba547aa7025fd954e32de518f1a754d4370

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0c61bddd32629e86b020498e4c76b6cbe295b42802829c9dcdb12284a3935f8
MD5 ef4aa2d2c41f41d0be80c1ac20bb7855
BLAKE2b-256 956a2f91fe79a9e8a8039caf1a050d57b9d52d74846b9c9927bb97d793e93725

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6d5d49fadecacdfffdc5a33954b6666b7968bb410a86046f217ce29f9700a39
MD5 c5b3d760b7e57e37420d6404c269da0f
BLAKE2b-256 5ed847c4ef708698791719dc9235dfedbf51abdd95459ef6a4c6bd72c51148c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d5b8cca05ff2f8083084254ede2f8d0ead479acf3a7d0e94329b6dc633356cc
MD5 bcdbf0958d26f348989e6232fcdd0e3c
BLAKE2b-256 5a497339cd8c500e4106ad9d08ea158e57e7071e4dba6d08097a453dd27088af

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f9ce50d49e5c8e5353980db30b5e1e3e4f1ebb4ecfa4977f4a2a7743cbb0a92
MD5 293de06c0213adc687c13b0a94331182
BLAKE2b-256 01fc2556fbf8325c272c89085a39010e04b818909d500990bd82edabc450d5b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b223d1c2b120a15f82944d7ff2e5c247d2db3bd5e1a1a1f0182d330d762891d7
MD5 0386bb4e10a6330984c4ecc489ea3520
BLAKE2b-256 ded12f72fe089932d614871a5e3bb975f91731a66dda6c080ae76a45dbf28f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cbe402107302b795c91f033a64b6de88992ff9aeb963378c04c7de63fb87aff7
MD5 c583875472045ee97c9e1287b7b0e33a
BLAKE2b-256 4e4b15bb632aacb97b4855748f854958df4a873fec34afc7bcf6ba835b430fb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c204ec3538592ae654ef04af5be4163533edd7e3fee4696b34f81b48e4bac37f
MD5 823dd567331fedee88edaa08a38b992a
BLAKE2b-256 251b66f9c23dcd5735a6b94e28f1a13d2613f21e2438355a0a428dd8ac2a992c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9fc868f045eefc525c573bd93cb04128e09aeca29666f8636d89327c7e79684b
MD5 cef25df7515ba495291dc411a0f5b6b4
BLAKE2b-256 afa2ce2ad7ccd80c52d99eda92ef32c986447253e9e0e849ccea67a50d48d54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f0af433a337825e9c8afffa5dbde1c0d3581c4adea58a57a6ad31af610a7e74
MD5 aa2a6fb0f1187d8bf84b7b1f9bb40764
BLAKE2b-256 62f4edd8f67cdd9b96c8ce414c561819c8c5003fd6838ad3731c0cd9715b8516

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5f7dfb41db61504d6cab0f69cf7daabde00f307f65e65e89fc9c4caa78857c95
MD5 dc74fcb82b7ddaff9d1850cff4e7c3a3
BLAKE2b-256 2d0aad7dd9c5d5c89b184a859cc5b6bb8fc36fccbd928bcdf6cebb366cc92485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 587366b58d2c1d2de051d0826301e040ea0840484304124ee16303b406928a48
MD5 b014691ddad89539a6575291afbf6f08
BLAKE2b-256 0d7a3660f773ab9745512607ae61ed78b513f31b4175439236d17f9b876da7c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e682490b4c3078ba8a3753b8d7afac1e9b5ffdf55b0b52ccea5efad38a1a2531
MD5 6f0f3c53b15571419fef9ad7859168e7
BLAKE2b-256 4236cb84da2ec2025cf23ce51dd03a36596442bb80625f19aed2e2f8f9e3b8df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd0af5f7ea5e0c74c15741777a6d4d5fc212da8f9a844333549e7ea7d2262a70
MD5 e6d729450a9f6fa32cee196bdb6faaac
BLAKE2b-256 ded1666935cde47912225ffd13f4760819fec5a43ab2ae340dbe47604c61205d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e166651eadf2b614634533078749c1aad7be742a9a3820e70fb038a3ca2f94b
MD5 6b55166fcccd60d5085c769ad50f78b5
BLAKE2b-256 3676d311d9d3aeaecf18c8143752014598806b579c01805a8d5223e1f4281c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5de944f6e9cff0803dd01ab3718b8de805076ca0eabb5c1f85d50f8041e2da49
MD5 ffb59695d43f2d8856693bded507406c
BLAKE2b-256 55adc85f117da0e3ee0c0a2689e937a1ff6cd21f07abf5d2d4d075113485c681

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