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

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.15.1.tar.gz (844.5 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.15.1-pp310-pypy310_pp73-win_amd64.whl (713.7 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.15.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (770.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.15.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (727.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.15.1-cp313-cp313-win_amd64.whl (715.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.15.1-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.15.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (772.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.15.1-cp313-cp313-macosx_11_0_arm64.whl (729.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.15.1-cp312-cp312-win_amd64.whl (715.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.15.1-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.15.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (772.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.15.1-cp312-cp312-macosx_11_0_arm64.whl (729.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.15.1-cp311-cp311-win_amd64.whl (714.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.15.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.15.1-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (772.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.15.1-cp311-cp311-macosx_11_0_arm64.whl (729.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.15.1-cp310-cp310-win_amd64.whl (713.7 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.15.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.15.1-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (771.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.15.1-cp310-cp310-macosx_11_0_arm64.whl (728.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.1.tar.gz
Algorithm Hash digest
SHA256 ea9dea59436c5c3bf2a4fc9cee766f1d36714f3e622f7fc96543670d3a3a4b5f
MD5 0ce791d45026463bc6fef8a8ae22f186
BLAKE2b-256 12399fd52599f0d2b80e8fb27aa9b0520a3ee0ab0f5634cfeea3461621be82a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 759f78f952399b24acac83185977f05d1aee9d907ba7b48ea66e8d584aa61c8c
MD5 bec7dcdc5e32078cce353d0ea9fbc0a3
BLAKE2b-256 c09f4bf8b3d2bdfd018c25a359a98299c4fe48655327fccd69ae386f8e97bc6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8247b64a4ae422341cb5b0254bc0f47a9d896c8ebe6b7befaba3e3df8339e4a8
MD5 78d6a208b2afa0aa732108a309ea9077
BLAKE2b-256 eae433b8a31c387e9c358230495283c71d900c9cd60d73fdd31fd3f61c9a1617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 24b4665fccbac8c8edf4357a643ed0690e0ec95340c4603d03b5a15a99ee1f20
MD5 7be87c2ba121286e7e279f5313110837
BLAKE2b-256 12be5b2587eb11503ec9bb2a6545dbc75bddf59df3a9eec2d4d03013a0a6d260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e3ccce8441339f1f5ac831c860c0a655b1cdb3e823c377f4d4c9800a0996fff
MD5 24aa03cfdaf19d1c4b09367941f51e08
BLAKE2b-256 220df64a551d0599b31e41318daaf849955308873f2c4798a2ed2b8a637ae0b0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 39f81782fe2d0f45e3171f4f40c591507c6521d3d9cb2ea302cb324a825138ff
MD5 ab5d6abde9304e34f2be364e0efd843a
BLAKE2b-256 e33a4780be70e57364063a1a480c110b6edb462da495127b674492b5cf5d6112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c36074fed5c188d0a9bf80286faee5237bae43f2ed1d62b580191efbfbba24e7
MD5 707d93098c7d279f36f50b4cdb652daa
BLAKE2b-256 adcf876f6a8f1f3dcbabd575b1669b3f32254fc9d72e70cd2122e66c2ecb1632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0c1cdf0520abd2f472cd63e1f5728e9c71140bbe135dc0681b8c3a22d22c2a8b
MD5 511b701c90b434df31cd209ecad6f01b
BLAKE2b-256 a2dcf71a00445a265a34b7b8ee9a7225389ad51523ea72f0a2659b61bd8828ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f08c9aad2e4439ebfc55afc306aa3efe705e1e33d2f8f72d62c1ccf885c2881
MD5 e23b666fb2eda39a2eac4a548a9d60f1
BLAKE2b-256 a8be76a125201d63dd3eb46c0fbac99d8dc3d3a1af914f3715861594dc4bb3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83958ba53916d4da4080aa377d65f6bbd79d6e059f70d8e62e838612c6e8cd7e
MD5 18961259b4ffe78268fa6dd6164d3dfb
BLAKE2b-256 8ea5e92d2aed2da311dc608ca6a1350d4d258437077b7a3a611535494f8665cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 478c15f5963c75e90d9d790e1483369012aeef56a7a692276f981b0936ce45ad
MD5 f463fdb567097e10492dfea79b393e26
BLAKE2b-256 7c9e578e3f6278c913710e49cf407cc2fb1f6685107b180da456a0032a20c17e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fbb6b692f00b34714325591c25bf5f3dcda4cb39e48373c37f9ecea412abe4ce
MD5 8ade7b26082321db830d695c628e38ee
BLAKE2b-256 fce5eb545b36828ab07dc180448088b6c5279eed3a309e1193022d890cf528f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d34185e71951db9bb89407c1650d447adb9d5a37b8efccf07b7f775ffe92b8e2
MD5 7d5417922dfe1b12fb79936e70c0d8f4
BLAKE2b-256 68dbdbae252900bfbe3fc90cab5189ee0566c2f504e9833d12b486bf98bf2494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 04fb0ab396680f83a519f1e3ec2d70ede8959c4a24a1f77ab0e96b6e5c7d7458
MD5 0a796b1db6e852f4d7f9417d1484a3a5
BLAKE2b-256 983adbae29326dd56656a84afde378fc7a2dddce376e1053c30c8439d58422da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f124e7bcec0d859bff433d435aa8531d49c4b8108738d4972a8d5a9da7201fb
MD5 d652dd934700c2d3d8e891057d495733
BLAKE2b-256 39403048999e43015efbb2db38cf6d0b6a6e2178daafdeda60c6abf3e9fd7f06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 860777c7111d106d01989f1d2802214d12994f65bbb2ef320ef3c5ad16ce9ff0
MD5 295ff5cb79d97f038b47c62847f00071
BLAKE2b-256 8a3184c069d3b4daf75eb649515c52b418ba001068ec8044214d22fce8dc79bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aedd806fadf15613a090ebbb6b05a536b880c5ad41acfd09731b9394b48f26f2
MD5 61f11368d42bd3a0739c0f4f74557578
BLAKE2b-256 4cb2551dceb22b69d73fb26e5a22265adbb0008f1422e1ee0da8dfb747504c56

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bc4dc04b3bdb695f981db5dfd94a46e7fc662acc7e9549fabd1910feac7d17cd
MD5 3350c9da12626f79432629bc2b351807
BLAKE2b-256 fabf0a20c96dcd7ac59e3f8a02db4a43976d382043173301f89f38699144d327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bc1b1e3b94066339b704234baa2ebe933dc03bf8e9cd95a2870a9a75b74aa6d
MD5 73a0e48c5eac6dd5e89c6bb66fc48b49
BLAKE2b-256 14e6b74954a9b7500028c1266f0383f6d6f2150740dd358e11b5aa5ffe5f6f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 387a0c9dcf924f0c1af42cdbf5e867338cfbe40150931c37778154cd00a709e9
MD5 8a1885bfaa53adf5a33d041d70ed1f25
BLAKE2b-256 03ee7b88e1d900ee5c119cad756820674e7a0071a0341a5fdc1047a405653fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c17e672b075585336fa396066227b4a359bbabadf19c1defc90709850486f9e2
MD5 a0dee1e43366b0d5f1e660dce3cb21c3
BLAKE2b-256 b0d2d5e7e44cdadab97d828567488ae6bb01111f35c447e4a8b6b13f01c3b6be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d29fc76dbff0b9b7579d9b1fcf711af6fb24bac851b506b35b8ba1a3564ce4df
MD5 8b0fe8c9cf70f96fe1fc935cc906efd0
BLAKE2b-256 eac3c55ff0b1c393ac7a37253153c92722a7cd4eb8bb5f3b0108c131d2593479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be0f63f85063915d6f3d30c24074f336bdb1de6d9efbb9dae0dde60128f20917
MD5 829178683822cfc78cad3f5042f51937
BLAKE2b-256 0d9c4671642727d47a30a390f0e799ad8131797e98213a799e230eeb8cb84b7a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b3d40bf183e19548fe50ab3cd8421921434a20777da8285129ede6cd4a712c25
MD5 25951169163aa8d0093f3f84a628d1cd
BLAKE2b-256 83a2a9f9d5c8fc8ed7bdae97d5dd4aa265ef6d3fa91405a01d27d0c3065d5e46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d8ed6ddc8b6543e0df8d39a1c94c9de6cf8b3f483f5e84b31c4dc287f681dc32
MD5 749f93f18c14d683da4f01e57995cfbf
BLAKE2b-256 691454338a1ee3401e842269550f98c572de0fc586d92b3e7e7f1e1274c86f44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb264c92370fb55bc70d81a2e68b2ce0207dc0892f714e7fcab177b8573e9edc
MD5 e1bbe5ee03084fd6f98d0ab0cf756bcb
BLAKE2b-256 2ccd9c990f5622ed37eea08d24e05c394534d2a1f78bb50c13fa338e2c58597f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1544c544f689b365b21b861c9b49df5719c92b776038de36465f771cc5f55d4
MD5 7ee17861cade2857a9d44e62d88c1906
BLAKE2b-256 be7a715d1f44c3d08ca4bd9eec8d1a5c06dba19f78e50899aab4e556047b2948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fc82fd0ecb4ae577027f7b1acdb7129e54bbc804407e0fb562fffc34239ee2b
MD5 6c51c86e21f54e92ab813d86be10c096
BLAKE2b-256 7588d4e5e10b9e291ebcc2e910d8c158b593859ec39f26128c68a42ffd732b5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6e011299e9d3671edea0ed36ea041fa4b5b3085e419188bc2527d507ca0b491
MD5 24e1eca991ded180a28340bc264f2f75
BLAKE2b-256 4efeb980f02747f7792646fe26c983b5866f79e6cdeabad1e5ce8d0f0246d165

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