Skip to main content

hstrat enables phylogenetic inference on distributed digital evolution populations

Project description

hstrat wordmark

PyPi codecov Codacy Badge CI Read The Docs GitHub stars Zenodo JOSS

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

A containerized release of hstrat is available via ghcr.io

singularity exec docker://ghcr.io/mmore500/hstrat:v1.20.13 python3 -m hstrat --help

Features

hstrat serves to enable robust, efficient extraction of evolutionary history from evolutionary simulations where centralized, direct phylogenetic tracking is not feasible. Namely, in large-scale, decentralized parallel/distributed evolutionary simulations, where agents' evolutionary lineages migrate among many cooperating processors over the course of simulation.

hstrat can

  • accurately estimate time since MRCA among two or several digital agents, even for uneven branch lengths
  • reconstruct phylogenetic trees for entire populations of evolving digital agents
  • serialize genome annotations to/from text and binary formats
  • provide low-footprint genome annotations (e.g., reasonably as low as 64 bits each)
  • be directly configured to satisfy memory use limits and/or inference accuracy requirements

hstrat operates just as well in single-processor simulation, but direct phylogenetic tracking using a tool like phylotrackpy should usually be preferred in such cases due to its capability for perfect record-keeping given centralized global simulation observability.

Example Usage

This code briefly demonstrates,

  1. initialization of a population of HereditaryStratigraphicColumn of objects,
  2. generation-to-generation transmission of HereditaryStratigraphicColumn objects with simple synchronous turnover, and then
  3. reconstruction of phylogenetic history from the final population of HereditaryStratigraphicColumn objects.
from random import choice as rchoice
import alifedata_phyloinformatics_convert as apc
from hstrat import hstrat; print(f"{hstrat.__version__=}")  # when last ran?
from hstrat._auxiliary_lib import seed_random; seed_random(1)  # reproducibility

# initialize a small population of hstrat instrumentation
# (in full simulations, each column would be attached to an individual genome)
population = [hstrat.HereditaryStratigraphicColumn() for __ in range(5)]

# evolve population for 40 generations under drift
for _generation in range(40):
    population = [rchoice(population).CloneDescendant() for __ in population]

# reconstruct estimate of phylogenetic history
alifestd_df = hstrat.build_tree(population, version_pin=hstrat.__version__)
tree_ascii = apc.RosettaTree(alifestd_df).as_dendropy.as_ascii_plot(width=20)
print(tree_ascii)
hstrat.__version__='1.8.8'
              /--- 1
          /---+
       /--+   \--- 3
       |  |
   /---+  \------- 2
   |   |
+--+   \---------- 0
   |
   \-------------- 4

In actual usage, each hstrat column would be bundled with underlying genetic material of interest in the simulation --- entire genomes or, in systems with sexual recombination, individual genes. The hstrat columns are designed to operate as a neutral genetic annotation, enhancing observability of the simulation but not affecting its outcome.

How it Works

In order to enable phylogenetic inference over fully-distributed evolutionary simulation, hereditary stratigraphy adopts a paradigm akin to phylogenetic work in natural history/biology. In these fields, phylogenetic history is inferred through comparisons among genetic material of extant organisms, with --- in broad terms --- phylogenetic relatedness established through the extent of genetic similarity between organisms. Phylogenetic tracking through hstrat, similarly, is achieved through analysis of similarity/dissimilarity among genetic material sampled over populations of interest.

Rather than random mutation as with natural genetic material, however, genetic material used by hstrat is structured through hereditary stratigraphy. This methodology, described fully in our documentation, provides strong guarantees on phylogenetic inferential power, minimizes memory footprint, and allows efficient reconstruction procedures.

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

Refer to our documentation for a quickstart guide and an annotated end-to-end usage example.

The examples/ folder provides extensive usage examples, including

  • incorporation of hstrat annotations into a custom genome class,
  • automatic stratum retention policy parameterization,
  • pairwise and population-level phylogenetic inference, and
  • phylogenetic tree reconstruction.

Interested users can find an explanation of how hereditary stratigraphy methodology implemented by hstrat works "under the hood," information on project-specific hstrat configuration, and full API listing for the hstrat package in the documentation.

Citing

If hstrat software or hereditary stratigraphy methodology contributes to a scholarly work, please cite it according to references provided here. We would love to list your project using hstrat in our documentation, see more here.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

hcat

hcat

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hstrat-1.20.13.tar.gz (996.9 kB view details)

Uploaded Source

Built Distributions

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

hstrat-1.20.13-pp310-pypy310_pp73-win_amd64.whl (822.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (872.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.13-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (882.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.13-pp310-pypy310_pp73-macosx_11_0_arm64.whl (835.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.13-cp313-cp313-win_amd64.whl (825.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (870.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.13-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (882.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.13-cp313-cp313-macosx_11_0_arm64.whl (837.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.13-cp312-cp312-win_amd64.whl (825.2 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (871.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.13-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (882.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.13-cp312-cp312-macosx_11_0_arm64.whl (837.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.13-cp311-cp311-win_amd64.whl (823.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (872.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.13-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (883.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.13-cp311-cp311-macosx_11_0_arm64.whl (837.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.13-cp310-cp310-win_amd64.whl (822.5 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (871.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.13-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (882.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.13-cp310-cp310-macosx_11_0_arm64.whl (836.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.13.tar.gz
Algorithm Hash digest
SHA256 9bcb92ee01d245755be8fba0e9e884d9122e28ccc3ba5d4babffcf009733cc1a
MD5 f5b4a7dbfa36c57e276ba05e4f5899da
BLAKE2b-256 654d97a6698bd2f18bca4df978abefdbc16f19cc9aa8a16105ae2ae116a79ef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dea7beefe6dcc468d86f96754d2052dac1421a2d515dce447502af88664b58f5
MD5 fbc14af9f7f0214461e8b5559366c983
BLAKE2b-256 016ef9ea3aff200e4ea92fd4eef5587e8d9ef0dfee1df575e956fa2201ecec69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddd5d5cd420bcdd594e54cab40dea20a61d4219d517473cbdb947a796c1606b3
MD5 ecc83c02a46ce853a8989bff08e3b5e8
BLAKE2b-256 1b586db0ac3b37078287c7f817b7b4efa73569ebe0fbf06914790531433759af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 907e71946d6b0cf15dd339b55f25952008b99c6f9523f734d3465b402aa09965
MD5 7e1012d97dedb5910ae9393440523fe3
BLAKE2b-256 a6160e09b6a48789eca5bec72f0c0f6ac630d9f725953458332fbdef3446adb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a5f21ce8eaed91c40402ee0dd9a75d581c4eb8b079d476d464d0cccd858f425
MD5 8df5e88a1ac8514d2ebbe923069c4d5b
BLAKE2b-256 2428fa5d95d5c45d73604081cdf458ad43a0afeb6455a4ea7af3253ec146aefd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 584e6525d7b1e35ae4ceae1612cfa13fa8bbe8e56b6ceb9244264b83bed807a1
MD5 ce70f29bbb874264f7006ce31b778ed3
BLAKE2b-256 3f2215c610171b827a2d98553240b5ccfce51d03e22956575526c08b1fe90b97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad75d5c6b223e0e7d2634641e81dd57f4416cd992b9797010b73693c3c8755c8
MD5 8c84a9cfb618cd28bb2e44e6889ec491
BLAKE2b-256 b263b61b83bf4f8280a14318d52e6229ae382768bba21e6e37e94a8a43d0b3f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d305cb47718dd86982a7eaeb45d390f630672ad0ae4f5d9604f3e8c40225be9
MD5 fad2ff795d62d3115303f5ce7e1f6513
BLAKE2b-256 967646eddd4b7e5c54afd7811314383d31bfc21804ea9470709ff8c2096ee874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7643a0e1c18954d22e7675042694eafdedc4f39431a15577dbd9e2c581cd2ff
MD5 0ca45e0a150d97a520f6569c2f0309de
BLAKE2b-256 f37851777b53b79aad6346a76f77b0b5a38c9b5d2571cacb7e5adb9604816dcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50e8aab6e240f7367a0663ddc650985e28bbf4c340eba10763e0114d6e4ca489
MD5 0a36331d2652bbd98ebabbffff19bca5
BLAKE2b-256 7b71f4598611abc5cec4f5e01ae089e95ae1a6491a5bfa1aa065f654ca21155f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3b24982d865d07184a3e28054f5c91986c0b3de00d0917a8fec22f685d3b1f0
MD5 b9b38ed836478a3a59f3bb7a78ac4ecc
BLAKE2b-256 dba4a5d30f14e51daeb806cab6f86f73b7ccfab24a84088dd7a56991a36801db

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07818670798fdbdabab41d3965d13b9d2f50a62886e47e58e7bbdce02bde0087
MD5 b183d63ca98e1a2015d6b95b4df5a7d8
BLAKE2b-256 80a2d48d1fee8e092582c0cca69945fd697e77aa407af56c2c46fee217a878b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 30b987d5755421f9727787abed9d9b069d9d6176704f373b123ba0b319a90ce4
MD5 95500308566cf9787cee411cbf4b8897
BLAKE2b-256 9a0f10cbee144274a40fc0b47e11eb809929a55eeae3a666d89e5ff051e2560e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dc737e8abf3088ce1e6756627aec0c88e3b9f51be8b6d1346be80d6c3fa6cb22
MD5 03283ad67854d527019a758eb8d326e7
BLAKE2b-256 e473bd3e052628f29ffa373f3a619a197d52776e5d1f20f450f824e8411b98cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea1d9ca0dbb2404974d30ae3cf25d22b80a6a2deec6d2d6b6e7c7231103b942e
MD5 73872c61fccd69cde03d094d92a845dd
BLAKE2b-256 c641b053e7366fd3c1324cfb1e5de0c96463c04a7dd1ab706bc79d64bb3f6275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9e70ebf88731dcd1868f2e7ffd0792c890c1a753795a5d630a06b2fe2c63640
MD5 afe2ecf11fd7bf4264375bf343620db3
BLAKE2b-256 64c95078435708c8155d252cb8d8d742b423beacdd768ddb3081b9ec9d3a378c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d67c3c996bca0c484c1c49d3c570aca6c8d53e8f8c71774ea990b91ce14c549
MD5 ad137c161167d9e23a2792edb0bedc18
BLAKE2b-256 6b88ce8314bba9a48774d0dc74e89867f7659f789ed7a8b4e640de2be4804fab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70580739b008fe0cc26d03111115fcc96a6c0f624717daa3ca7d0b41e8be9283
MD5 6a6c79c3396d56c7116eb58e6c5d5204
BLAKE2b-256 5df7af2d28ccc8471bb6ab4753294989e98580ee5dd4a973e325103b07ee5066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e773c657794e895922da900f80e71e1b69ce2d93b02ce71737e34d5bfd3a3cb
MD5 059fd373e71066141c629ecb703cb0b6
BLAKE2b-256 f0b418c64b74b0e967b09bda858ed4c0937c1ad3b3830f7c453daefa8d4779e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db1389d987b01871fe9a234766588ac19beea50b994d61bf13c77586bb7620ac
MD5 732c4abcd4a414d60137a1fd66f45e43
BLAKE2b-256 d823ab4cb1a0c0351358ba7cbf9617013e83c5fe01abf202a4377ea60780fb2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ece36dd7023d7e03c8df34bd95576e5f536d107bc1145a58591e64d293a4bffe
MD5 2405ac6617b0b8b48751a555622394eb
BLAKE2b-256 316305f843e7b62e1f922f1368f4ff33eac3b93a5d13756c9d65dc0b9822d7ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6357e80e07658d94dc2972eb24d8656ef0b6599d9eac84ad02458a1a6984b124
MD5 b8f064fb6f3cda2b1b3d72d119de7353
BLAKE2b-256 58374be99e19efd9a1223efd4dc21040586be0807c6969f71e7817e17bf673de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63fab0c1bc84f1fee0a304da3d87c3af6b450e0b15c943d1d05576e2e875b213
MD5 f1f8bc2b47c4c084b7a3153732b8b91d
BLAKE2b-256 fab87343308682fa98f53f75c0a05628036d10d118f1dc270f9f65822b2b6928

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 468fafb3f332246b3460f939bdd1e3c715a127e8e94aa2dcd49fe0e195b4e221
MD5 cf3b5676d3207554d9e954d9c54340fc
BLAKE2b-256 7d8a32fe0a04dbd2df2c3cb963d883a94557f576cd6cea5c011f5ecec629e2b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47153b9d887f73f59c0e5fb723f62aef155e139795ec4eb934a721a458e54872
MD5 27ec216e45e4d3b0b419e703e969f4c7
BLAKE2b-256 75aa6c656474260adebac68753cdd3221f411b8e2791d1e649ea993c13f7431a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 94adab0672743aaf23b415f9e64d97fece3a92dd5e4330bf0d0ef806999b1929
MD5 1d5adb70014ecfddb75d298f8df3474b
BLAKE2b-256 d67dfbe8828501296e490134bfa747ec528ba60952a2f2fd2ee638cc9cb340f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22a5956527fc37a5a6bfc98c380ffff75f1e96020ecf6c8957af254385aa4262
MD5 2b69ea151897a72e77f9b802509e8912
BLAKE2b-256 ac4eba63825e3d0ff4e4743258295b445e1715c1d210c8fbca9cd82385ddb7e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ddec98427bf8800d6717c3dd7110841301b91496adc3bb3d47e5aed4c4b1acb7
MD5 184de8839668fc807741bdb47a8648f6
BLAKE2b-256 350ba852ea1b8d15816b3a610187e666d47f6401568a137a30a27b01962f2691

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f1ddbffbed280698dfbb8472ca28cfd6574f58aae1642fced1aba33f6559bcb
MD5 3fae2736863e27ccdf0cc12bf37e6f2a
BLAKE2b-256 5c5ec063767eb23c4ea0f1e8b2119d74d1999261d03da93c56d5c1f2cbdfaf9c

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