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.21.2 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.21.2.tar.gz (1.1 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.21.2-pp310-pypy310_pp73-win_amd64.whl (962.7 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (979.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.2-cp313-cp313-win_amd64.whl (966.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.21.2-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.2-cp313-cp313-macosx_11_0_arm64.whl (984.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.2-cp312-cp312-win_amd64.whl (966.2 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.21.2-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.2-cp312-cp312-macosx_11_0_arm64.whl (984.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.2-cp311-cp311-win_amd64.whl (964.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.21.2-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.2-cp311-cp311-macosx_11_0_arm64.whl (983.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.2-cp310-cp310-win_amd64.whl (963.1 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.21.2-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.2-cp310-cp310-macosx_11_0_arm64.whl (982.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.21.2.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.2.tar.gz
Algorithm Hash digest
SHA256 4e0d93c3f2608d33ea10b2f683f42311e0c94edba69f7be53a99ae4fc8795eb3
MD5 bed2e148313860f1c5e085bac062422b
BLAKE2b-256 3eec82f5c31df1a09a7b33dbd867a48a99d88e29b159f7edd3ec554fb9602807

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7f39c1f40fc738691afc80514c802b3f763c976ef6ae37a49884c1b8359e8ffe
MD5 e332e58675ff91e0190d0577e0f01026
BLAKE2b-256 0cc10a74e71d06a57a2a6068846294ea0758d1ccb85edd3cfa26f80eb7194a65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 030255c54b333152097d2be81026b62bd61651d4f45d84cfdfb319ca83d93dba
MD5 e83ba9f3e8215140e40dd37f1fabe5a8
BLAKE2b-256 24f05ffd8e86a7627232e97a6fe17ef513c6486c1f6a94d4c171e17822961024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7fe144860ae3704eee0e620f75cc7edc0c2727dc191d1a045fd0b9d5f2cb71da
MD5 016e1dbd270cfb3ce955ad73faa8a447
BLAKE2b-256 c2af9a927c68e5d411c9ce56f472dadce0b1def9e5dafbebeef9afd38147eef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b4d489dc4cf3520e222bad0260a31aa22d3149cc5245e37307bb044ccaa6a9a
MD5 28cd7cb203b708ff0bea2e5f95de0c71
BLAKE2b-256 fcd36d3be5e8b5de67f42026ecb08dad55d4f13f16cde470256178c882932020

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 966.2 kB
  • 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.21.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fcd071ff25e2d9082ce8e3ecd6fbfd3b7a8ebba5d2b471897e2233035dff79b3
MD5 ada4e9e457e08cc9ce1829d7a3213d66
BLAKE2b-256 2f0555b42fe8ebbdb590a3a8ee3f53a944546cb3600b67e761a6388cdc078ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9126e692a4fcf9dd5edbba194c39cd7394214140f3008e529001d3b519203a9
MD5 5d7343d8b47646b5a7832963f63e8b5d
BLAKE2b-256 c7ff4c95d64d9e065c597c074fefc51b1062483fb93960ae3812691587066bfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b6b272355c4e4024a61c357ed2f1b4f9aafb3b3f8d23c833f08d028572311ed
MD5 ca29d4492a36a649764b4ae09e61b328
BLAKE2b-256 66950b8a7635ad0f7387220a95a8e470c715098fb79bf71c610dee377974b817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8d856e71381c3a73957ad958b44464ff82e9d254f3f13d19c2ecc92a4e86784
MD5 88c7ae32322ef2c3e0a42314ec102647
BLAKE2b-256 d67a4c0b237e937434681765aaaa4162b6bfa3a783aff36bf4f2a4ffdb76c341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82ad4b1abcf9d340b0a93767df5e59f709c9ba558961c9c9531bafebbd2190c0
MD5 78a0df983a292f4b5b9bb8dba5c7a2e5
BLAKE2b-256 8d8d59de8c54d13e543b2d8e539a0bbbe3fdeeedcb27a2e56237f7e9e04b4a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb4a888c0a52d78e9d554f15545e6130331c48363751f854716ef0b4a3038826
MD5 10f12d77a2e116f604b99cfad6ff8b4f
BLAKE2b-256 01fa376badd722aa81c343b0b0cc6f3fbb4e7eb133b6fc461c619ecfa79ad1cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 966.2 kB
  • 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.21.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 85e1514365be9abf509a7c1c25978fbe2231d1d52282c0932448c9d99e76656d
MD5 5fc67080c6fd46bb53ae6fcbe05269b7
BLAKE2b-256 5abb94ad776970473b63672ebe86e8c850a3f5e9f5c9bddf4bad931dddbdd848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e16f84daac0b1e8d7bc7a70f7246f20dac600b998595f2e23bfec2c0143df6c
MD5 e7f33663420b3a2b1c2a37776ee66867
BLAKE2b-256 17aeb2abe78f8db091854867b5030c826693090aff719e7f52833fb6899456cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a00d604a181bfca499003a1c571c51e4c1406d53d1081a9112c6d579eb71426f
MD5 c678435a805a33afe462bdffcf451ab6
BLAKE2b-256 c26e20f76e99184586ca9b370c8824fe129f827aa86aada090a3ee7f75dcf5da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc46c7899e9029dd767ee1c79dc4cf0c34183c094de4965037793f904ca14182
MD5 43ba7087691542b817c79eead15d727c
BLAKE2b-256 60a4ee6cef8b9b065434ed63d8085cda783f521f7a304cea072d9b292af94ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc4a1d336b4176f02d3147c121a049dc62634108525f3f594b0f564128510fc5
MD5 122ab9d4e96b670c640657e84e6be989
BLAKE2b-256 c88793dd3408ce81ee05935146cdc44473429a5446537e2edceda90101c5593e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65eb29708a78b3ef3a8b94012a31b1c5ff3bf84b9aee96551bce5178a4d4165a
MD5 4cb6d09216802e8751a478cb1f667250
BLAKE2b-256 615bcf55ce60c87a3ff65bcee37d139b1a6d9fc43991a39784e220f101b2a1e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 964.0 kB
  • 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.21.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2e6d06479b6ffe51a84371e2c982c589758e7c273f6262f0e83c184f295ff7f6
MD5 21f0f3dceda3b2ba628337dc6bbfd893
BLAKE2b-256 d8ad490903baf650d64723ad0cbb4bf868bdcdfd861c028dd9d2807b5754892d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1482afa77948b91ac63d5e21cec9cf8f9c55a368e4f351d3a0e0b41ea24b8d9
MD5 612b0a925c24580f6637831c4b69ed5a
BLAKE2b-256 3e1196da582579de3f57bdee294f185ca109514b94ce0de708e2372c0656492c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e8b316759a9cd2bc37ec3be8f5ec69988912c321b9fa6b41eb268600f321ec81
MD5 5ef4998a22f2761fa886d928c7947f09
BLAKE2b-256 c9062c546edbd14e2a88485095b5cf8e59bbd6e680ac43fd49c3aaf58f913332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2c418042a0b83f1d01e6f04190338d2074f17cea38953774848d571793d59ad
MD5 7921defc054fa87f05ba7be5dbb08068
BLAKE2b-256 58401c80f6f2b98914a7ca3f5dc9a2b0c39d598f384190c1c61d28c0cf2280e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d724b41b6d19318357ebc392dc435c0d1028ce87dc69bb2d7679d511f595876
MD5 75aa2903b13cd030f0e2f5bd3060dfa1
BLAKE2b-256 a63f362dc287aabd7f0946f59edbf8dc3b7c15ce8c8f8b11b0f9f11f03c6a32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29859323dc3e0d07dc44c1967c883f59388510cc8a770649d319bc424fa35193
MD5 2048e2fa6360de32754afd611f85f35b
BLAKE2b-256 8dfc2c80f34f0b3162cff0cbb4e44f2535edb35d9d3311c8be4d2750584fd7d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 963.1 kB
  • 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.21.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 701588fa16822c196b8946053c068dd4757b343e120be1394b7a8d002569d6b8
MD5 c043db39caa63bc0f73ee360ef5adfd0
BLAKE2b-256 279f147ebf7bc55e8063b4c4d3c021a53e990371fb39286274b28f6aee04df9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba359887521a1e4cea8f7f937a2e5e33f8d7fe8a45f30d20525dc300c3c23dcb
MD5 fa4a8c083afb90d35818e657cc90148b
BLAKE2b-256 2cf540c2e40b3196b6bebe31c20c4e9e76b76b8203bcca93fd1c92c8929a4d62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a7756f3aa53209ee02eb6aae7b2377b9b1f8d5c6af14f60f7f1bbf7edde16f55
MD5 084a28a98dcbde427707d44c3654767c
BLAKE2b-256 111aa79a2657d61cba8d892072d397a61f7235a9f2d77843d9e5b0a30d4773f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 919ba512091d53b3a1c8c062ab54d5f0c366f892a5260cb27099f5afd07e08ee
MD5 1ce2b869f2ad85d08284fee7aef34f3a
BLAKE2b-256 b413f558aa82fdbdb7756f1a80c31f21da7cfbd620bde0b9588811be7628848b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 23b347a2a081f972028529a44d59acd70e1ac33935ac6b2009401ea54d7d1735
MD5 0b1e7fbd53b55e14e2059d508c90dab0
BLAKE2b-256 522b32a625e0de587dd9aa20c70b7ad2ae16edb68521f2c0fe3e69471e171f5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f71f2a24b1f4244dacc8834d636ce027e716509c1fc798056853896ea550ff50
MD5 ac5f668e026fd1c43af4c52fcc30924b
BLAKE2b-256 7dfaed0b3a22337be5f775183f0b796569da455a15ffbc6026ad244e649960b2

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