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.20 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.20.tar.gz (1.0 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.20.20-pp310-pypy310_pp73-win_amd64.whl (834.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.20-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.20-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (898.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.20-pp310-pypy310_pp73-macosx_11_0_arm64.whl (847.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.20-cp313-cp313-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.20-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.20.20-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.20-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (898.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.20-cp313-cp313-macosx_11_0_arm64.whl (851.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.20-cp312-cp312-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.20-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.20.20-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.20-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (898.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.20-cp312-cp312-macosx_11_0_arm64.whl (851.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.20-cp311-cp311-win_amd64.whl (835.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.20-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.20.20-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.20-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (898.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.20-cp311-cp311-macosx_11_0_arm64.whl (850.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.20-cp310-cp310-win_amd64.whl (835.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.20-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.20.20-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (897.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.20-cp310-cp310-macosx_11_0_arm64.whl (849.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.20.tar.gz
Algorithm Hash digest
SHA256 14ab976727ac6ee6f071235cf100e9f7c4fc6fae58793649419b8fa4b280d1c8
MD5 4896cf8deb6dfe8de6bb51688a7f8eb2
BLAKE2b-256 46a17507c564d53c0cf554d0455dc3ce185f0667bffdebfd91a569eb86484496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 459f50cde1d36cbcf3e9fd11a7911d397d8c86d74f7a4443ce5ec6258675d3d6
MD5 85075c96bb707736f78accb21a224153
BLAKE2b-256 963a4954fb70204ca6cc58a5c54c55ae05193ff31ffd6fc16443742ec3bd0e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58ab35ed64ca47257eb48ba0b9c166f9f9aae3a7ea7a21c98c58293156010508
MD5 77cf123c2943c1dce012188c88baefbd
BLAKE2b-256 3d6a4433a7e7e9fc9847c37f99aa8bcfb9afb7f2fc20f77271c8083672b4fbcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28a1f56e1d592d9a54a80b0d1e25773e9237e14fe3989246bfeac36ae5fb3afb
MD5 54bf664f8097d6b0cc06f28c886712da
BLAKE2b-256 f65e1fb91f20386dbd4ed237b159dfda3bf9f08267e4097e522b5514cecdb85a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8002145f234b4e7c4214b6fba1cc1925f4f373b0a148a1efe05d555839c7ea28
MD5 65a36a835dc31327ce653afa375a3357
BLAKE2b-256 f1c8ba0a6bbf07f34e9716df16085401f50782e1c2cb7787541777fe6baaf6e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.20-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 837.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.20.20-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d940127ea981705bbfde8796f9f770562daa78b8f7a54b999fb7b0f97b9c4be2
MD5 12eb5189c7235505f387db817fd79c9b
BLAKE2b-256 a9ceac8fc6d465e33cdc390730c480ca6d8e141eff6d0790b859acd1ae5c2ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd8bed4672f1ec4d75b5a9aabb7d04381c6c7657b4aa2d008dc6a8ff3b43b93f
MD5 a86ec4cc0e7f0e06f62af86189155293
BLAKE2b-256 1d94493ddf4ba82638c9cbc45e035fea58871eb5489f9f1b8efcd342eb5e2477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 04a07e15e7d8c3f0ac5c8d58e11bd0ec3caf8f9ff7de6b5132bcaaa93a730f92
MD5 3bcfb7adf595cf18686821f47bdf912b
BLAKE2b-256 c664f7f36e43570f62aaf7fcc7a7d6b71ab283bdfdf102ad4416ea238a87d122

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 064725693d689e2a957d1b7bfd89b4f71832bb36cd49485bba92ffd4adda279c
MD5 02ea2cae9fee5a1533717f95da2e3588
BLAKE2b-256 32b44abcf330c28b0ac3c678433f271bff466a24abe0ba82d23e6dda5e2291aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6075f3d86e1bcb5a16378231d29b494d67d500619f18af3f87c518e8d24b9394
MD5 869b2f3dd9077576f83b32b5a388dba4
BLAKE2b-256 2ba421276c71d03eeb6db5eb2cb840795414ea3bdfb0542e493a1a8f5acf9505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2880be99ddf8cf4c97aff132e49fc898d0e166aa5da1017f3c5a34e1c2f6bb51
MD5 3ea3186fd1f1e18f1282ced81f12af00
BLAKE2b-256 ce0884e695a3d8e7355bda6564dd6f1f9e2dfb750dc401436b1046b24dd05584

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.20-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 837.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.20.20-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b272f5b3bef93b0c7282f2d367e4b315f51a445c97913a520bd9b5e915018201
MD5 461dc20302e1c7b52e364b1b8ab7fcf6
BLAKE2b-256 b5468464e1d91815d3acf3ca5eebb044226ec025fd39a3ce4bcf30c722703a27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 409e5572f271ffe59d52559ee3f30c3ff92888b5fd8117d300f54070b0491514
MD5 a1fd08a2e2d16bfa1e92e6144743af6b
BLAKE2b-256 4aa67a24f1e6ed977f58bc0a3a8d85e2b8e61b37a24bd5f4e45b205ae25b4f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9936a2744ad5bf042d70b941547832eef2e6ea51674af7f16ce49b4122c1297f
MD5 0a3ea996785d9f8b6f69365bcb668e60
BLAKE2b-256 f900d9f9db12e76c1a0547b4301ca6fa1c9a3244063e48a0cdacfb7b050b374c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25449ad69a6578eb883f4d495d828b765a6d1911c933045faafd28800c30671c
MD5 c594be4a0a762b09ccf2832d3349052e
BLAKE2b-256 b0ca88d4d41fdd1dc15ec9f5d10fe90fcf87015ae5d37efee68e4a9a97d2804d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 def0c85588c305fdb8cc1f4760401d23685b88b810ae3fc3afcb6f9185ec74c6
MD5 4e06d39c35fab223849922ef9a429c09
BLAKE2b-256 1f24a1f7116ae5983918b1b108f099f4c8fd23aee6aadd0098f04fff5103ea4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56d4cde7918d2bb67d058287d1cce93c2235cf23b47c611f4b8a9a3b985b3d0e
MD5 19beba161e10d7d43711e060bddc2846
BLAKE2b-256 bf00d3751e641e1dffc9cf715c7cdf2f6c8d0197ca8ddf5d432470de6d6ce5ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.20-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 835.8 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.20.20-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ebb50b376284250435c52bde13b0507ece35b1e30fd640d4726e0081db90f7b8
MD5 89377f8ded56a1620a6705a7a271dbd3
BLAKE2b-256 e9ceea09c1bdd6b9c0647f42797f95f4ca0f3d552be53b71cf79570ae5729544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8800ea4b2f408b5bf0885a963b5292d48c7da6df1824ac9c4699834e07fa1e4a
MD5 ee1ce9bca82364fdbe64f93ffd575147
BLAKE2b-256 701fdbbcf666cb310d96778be0b8f04ae4381ec1f05c33210f11f391ca8c2a88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7ba9442b672cc9b87e528ceb21634120f07c88a9f622248e773cd99eb5da26a2
MD5 6229e0dcadf8b5e9e9331c94f7740eb5
BLAKE2b-256 bd01798db50e9fe61c2c5bfc305bf53da5ab068b829721dd6c4073c35b0270e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd1f6515a3b6811833cf5103cf14a5c8e9b4a12e7d98bc0a9724ef0c3580b888
MD5 73dbe8a4b7af0dc28146405f8251cb6c
BLAKE2b-256 b0fe76acc2c5bf9e33fdaf5f0ad3cb246c633bbcbfbb504445326614282bc993

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f953fc106b6d18db335ac02ffd5ef67c91b2e6efc4a66a9d32aa25c78dabfef2
MD5 8414201cb19291d51a9bdf3042cad083
BLAKE2b-256 e67fe97473a0a64c4d58866589f080e3f41e0960897cee474e7164203f538603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d117cb48b0be4dea6a220a19e77db0636d739fbd231aa300d19ed99ac565f7ab
MD5 d59720b5142f8ca3a9e62f7cdd3fe082
BLAKE2b-256 68f6a7623b7090ea9b41d40d169d2b19533ae95c4139c14aa25831dffbc3b834

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 835.0 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.20.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea01b0c18b35a62edbb245c1a0f80763c9961a8245badd684f0e6f5d726e58cf
MD5 251a0a6b5076e49c3e21043525813516
BLAKE2b-256 f6ebd2f81d14a35210c22506b23cd7068a65bfb9430dbb9cb4bbc231a9457146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 409b99e6c2af598c18369e7e609d70bc3940d26e65474d113d221e5bf6860928
MD5 c548dcda448aea6f997e9249d8cc7b73
BLAKE2b-256 5a350721ace49071df43cb34e6fa739e4f8761e0400686ac95300358bfdfeabd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 675fe039c1857a55122f1c2b31a631a010d25b2c7f7a1cb73b97ff3279c6fa2c
MD5 86739843c447751f760228b01cfcce58
BLAKE2b-256 e2863bd9e81bd77e8cde12567e461d443bb25761318584cbee6bbd95c324d04e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fefa7cb15a2e807954229bbdfe7994635adccdcbf2183ec13ded5cf75a046d2
MD5 dbdf3ff64fd80b8b6cbb1edcbe9a67d6
BLAKE2b-256 065d9186a626e3b38468a545396abf5d8cd3bb823fe937349c1d78a6faf83114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0a1a8c7a4d598b912717717f89a0a2342197c24fdcb847c40d08d0866c461f4
MD5 75a725aae4d487144c213a88a94dcd87
BLAKE2b-256 c5c16b61ca89a01958be270f153ba856e47a6e1b00c6c97ca8abf63fb4917da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e14c095628099185306105ec5664d21c240cfc6bf22af84fcdd50843d3af88a2
MD5 51c99f1239fdbdac28dabbb58147aa14
BLAKE2b-256 0be731609a5f9cc99fc9a2d4079c9260f0d95d45953853959e793dbdd49f6b41

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