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.16 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.16.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.16-pp310-pypy310_pp73-win_amd64.whl (834.4 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.16-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (898.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.16-pp310-pypy310_pp73-macosx_11_0_arm64.whl (847.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.16-cp313-cp313-win_amd64.whl (837.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.16-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.16-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (897.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.16-cp313-cp313-macosx_11_0_arm64.whl (851.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.16-cp312-cp312-win_amd64.whl (837.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.16-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.16-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (897.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.16-cp312-cp312-macosx_11_0_arm64.whl (851.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.16-cp311-cp311-win_amd64.whl (835.6 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.16-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.16-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (898.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.16-cp311-cp311-macosx_11_0_arm64.whl (850.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.16-cp310-cp310-win_amd64.whl (834.8 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.16-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.16-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (897.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.16-cp310-cp310-macosx_11_0_arm64.whl (849.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.16.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.16.tar.gz
Algorithm Hash digest
SHA256 80d5c78be4baa51800218036d07f8ef906e863baf8ebe98f483b7baf8bbd6803
MD5 b146f6c40fe8c3859b6b611937e2572f
BLAKE2b-256 d984193d52056791819bfe4a66155a36892bf878e02b1e1b46c167cbdc9b8a8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c0d974d83b7500b344e45602d45a32002264aec9d9af62cef229d899fc414c1f
MD5 c6ba13f0b31129552315b6aa4e3ff671
BLAKE2b-256 612a2e4c5df4ea93d774d579ef1a2d3613c5a05d98a762cef63dd27934c3ffd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fd9a899ffe50cc6a8fb840a187da63939cc63e6781d537ff715346fc65545d2
MD5 7db056df802e8a124c7d3fd8ced412ea
BLAKE2b-256 90baec42bf4e9bff4d89ac966b7d15b4abcc14620df37f72ea4a709468453ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a13ce01ee15a52b92d78711e91a0e537a30ca32e1a035179a0fe5c0c37373e97
MD5 4549eb369ffde171358d9df990152fec
BLAKE2b-256 61140431eaf47eb3c993ddca2733a511812c3d6c89e39ed028a7502fbce42f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4d7cbc7153161f6107be7dc773e6b6fa5f765d7d6007fb9c038bad6ec8ec85a
MD5 44b503b901ecf99f998b7dcb39c74e2a
BLAKE2b-256 0d5d3c16df83f864314f38c871dc31e3fbff3edcdbdef237c86944e4aaad8066

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 837.0 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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4db79cd8666773a0dda65cac63327033c1f6ac91de3af1b44d9bea5cc5fd17aa
MD5 7bca96f8e491c8b0b1cdf7d734469f20
BLAKE2b-256 c92f4bf62873f653d799164291ab871ac440f02c0306fb2fb38645ad9156af2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70c1c7f29ea2b8a4839293461de35e4c67bf93c0cc242a534709c7e9c7db48f1
MD5 4fd7f67511558c41a0e1c853580d2cd4
BLAKE2b-256 32fd2da3df9c05ed7d5b5da2f5cb29e98bb8bf707c8a3e193dbf756f37e63234

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 376f5efd1328f47202889eae3c2a8d61606d309d0778a429e012c53cadfb986b
MD5 5722c2e72f38486295f06576b2d2960d
BLAKE2b-256 19b9b054c97757418385813ddca41c70abbdc8728483657c2be79f2e5cd3e996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a65d673176165533c0b0f82958a6dca1e1af390c98144821f6b7cb189f721e71
MD5 d60bf2f159332a60bf9d0f336803abcc
BLAKE2b-256 00e10db058a35500c2855b6b55a075920c6408c4bb0b51acbc309bdd79ffd08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6df51b43dff37cec09c926e573416ac1bb648404e508834ef32a217f48a0af36
MD5 55f36fd4f2fb3b0acc49d3e50c8960d2
BLAKE2b-256 3ba5fb9ce3f133dabe9f1745bfb1f958f2832c4f48ffbad5730654ee43618de9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c7825467cb0db3a38b54582c403648a00b8edebc329d2e0c43d0f87c4c0fe86
MD5 f913450c8b5f419e888ca16a52d296a1
BLAKE2b-256 1f3e3e51b7a708ec6713069a8d869b557287afa6791af6818823a852fa587f9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 837.0 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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3441792c5c50c3ed05655ccd3817758b2ceafe134303d641ee9eef11771729d
MD5 366f315c27766cc9fc3d23d942102cfc
BLAKE2b-256 13d0b9d22cea5b4968431fadef686ca45985e2bf11050210a1e5c6771a99c0a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 12f2bc575ace26d5432a90f57b10e1ea72db86b87cf4f25c476aea4a9ba78cd4
MD5 e04256c9742d96d9d877192204245d67
BLAKE2b-256 46b5a9b9f23d61841feecccd6b0dd29a4dbda0e7a941f125d3b79301ee7f7a24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef893b389d5605d026b97a73db35fbf7ec8d674c2ca6641e0b82bee071db4a5d
MD5 bf8cb6634f3f63126af383d8d1af3a02
BLAKE2b-256 71793276ecd688802c605012a5b8123db1ac98d97bcdd79b01417cac06db3d79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d87939737c5de49e465b394baed08148b3e0d2b4ebd7c0dff476c47827d4dee
MD5 c12a1a57a460346c546b6a09bcd6b1c7
BLAKE2b-256 309c2fb461badb97745d47be18f8c146a06c89ab85612749b2173533d3b81f22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fca8423ba5f87b33c4004ce706a43644e0bd86710ea4f2095a5a5da283d2bfac
MD5 51876c0d1e4782b5b8b8f48f05812328
BLAKE2b-256 3cb6f5b95023c830ce14b3f94ea2efd2fae50189639b52ff6f8940d6f1142fa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f1dffa76cfc96a586aeb17aa2afa660b3c080a428a2e4401f7776c34b4561e9
MD5 22a529af5a798904b2ec97dfec7b6193
BLAKE2b-256 037abce5f1e7454f2ad5faf1f3c902f5db2ec3bd923d75cbc97be3af34a4212a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 835.6 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.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bd890b1eda288451fd1ed5b9f3a30f6cea61219c270de1d836abacbf809417c
MD5 367234578e67b49710c7f8775e549d7a
BLAKE2b-256 b9eebc58a79b851cfb6e9d9962661391c60cc7340803e3095142e4a82f213a85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bc14e8f2022c2857676a872d633e97855bd75858f554901db8a98e5c6c287aa
MD5 9dc0d66ee2c81fd8f0049b8114387611
BLAKE2b-256 3db97f03d083d8bbfd4de1e7b65e89c26d85c843cc5a116d039825a947ae0646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 01e9fbc40213939429c3a616ae4e923f2ab305ad1c8d43d88660a8e02f131999
MD5 ab49483be87c57be6a9f0ba5d3ca4258
BLAKE2b-256 5cd6c1f95813933cb246b8bc7b9794cfe5faa92ebfcb6ea6f9480c810360915f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0978d6e7670ba3278b53a9c434841f7df4a7db8bc32465e4f2c6f3debe6a57a7
MD5 843e1adf8b3aac63e4c5a53c988e7acb
BLAKE2b-256 9f8a49d044aa9bfd7565db29c352a9dad66643cb7568c11f420178fae7120a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d20ae6dda6cc59fdd9080be4c562d48d786006f387d06094a15b7ae73ac64e07
MD5 baa6e9f3fccf4dcdf46705077607505e
BLAKE2b-256 63f63dd2810cf10b1012c7fa0345fe77698576a1edcebb4eade1aadab8627350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60d7981f5a783f9c925b74a4d01531725d3d85b20f5abd4c3575f924c67e7623
MD5 7c2fe4c81d1be5fc9213734831f91340
BLAKE2b-256 f43cdc791b295bc3195f97e681c65019d1006846299d1a6c92871fd33b961493

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 834.8 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.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 03e00d08111b89119526d27b47203209d0b5badf8bd9873b52d5c48470a20bb9
MD5 be6d22ad11e99d16e7e36beef8a7c852
BLAKE2b-256 43fb6bf32e3e5492447ac0b591a1344e71459d71170e2874016cc3db28bdf722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a4b2ba02202d78aa408e0d07ee52302a0793946da38648fad7f497d765d2e8b
MD5 9fe615d50d6a957b5bc8fd4518d4a141
BLAKE2b-256 ae334811c51567aa6f52955d78c910d3d4aa20b264d327d9beef5521f3f9156d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d833cdcb5842fbf43899930d97adfac9686a424f624de330b0ddac97330156a1
MD5 cacebb1ffd215a984b63fc221d0308e5
BLAKE2b-256 b8896ac2f28fc4cc6aca521778f233340e2b9e10f4f8a11fe3c4bfbeb261f00b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b79c5ff6a12e05254d4fb972c9a3ea15f19ce9d8faf5b55efdb9591d1966d2c6
MD5 c1f7d3605148db8a97735b1993f37d96
BLAKE2b-256 515734f6b8b23c7c941a1019499a543699081bcfd38adea348e9ed955f82face

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e423d362677bd2e1cc2ebd59116c9f573953b7183005c3d431b5e10175c40e63
MD5 b238df79d8dd7d386eaee90d4c374f52
BLAKE2b-256 4b64b6229ec72b9683b260de13ab5d74374d0d2ae07716a720543e50372bb2bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca5b1b60c176dbd0fe7585efbc0756665521148506e85822a43df3c7588709b5
MD5 7c061f5ae4b86f52979e64feacb7aa7a
BLAKE2b-256 8645f201e01d3928bf4d410426cd2f7ac7b6e4f7b71ba650a7533893d33a9243

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