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.5 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.5.tar.gz (1.2 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.5-pp310-pypy310_pp73-win_amd64.whl (986.0 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.5-cp313-cp313-win_amd64.whl (989.1 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.5-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.5-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.5-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.5-cp312-cp312-win_amd64.whl (989.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.5-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.5-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.5-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.5-cp311-cp311-win_amd64.whl (987.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.5-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.5-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.5-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.5-cp310-cp310-win_amd64.whl (986.2 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.5-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.5-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.5-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.21.5.tar.gz
  • Upload date:
  • Size: 1.2 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.5.tar.gz
Algorithm Hash digest
SHA256 fc3d87c05d6919044c3392d55a7b816ed0d2e56d51a343882744d2d6f3009193
MD5 4d6b5a97494052be15abf034d43d5d21
BLAKE2b-256 b5b4e37b0d9523662aa462a53090485dd743d76b6e3207c4d671079107b6fac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c55c8b2453c9ac50d2740f292c6d63e12320ff9350dbfa9c0c457bdd778233f1
MD5 d5283ef3229a7d81eed4042021348cb8
BLAKE2b-256 0e4747e9f3898cb29e2404bbe0bfa8243eebfe72297a45004a6d5f603898dd4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 540135f241bfa942c411da91c1ba44fe7fffeeb16d56a7606d3eaae158c19aab
MD5 85bfe07753d67f686e14960d1f183a47
BLAKE2b-256 9521024d050db3a03198b8c314980558325161c27e33abecd69dd34d02d88292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0630dd5171e6b4e78326f94606a2889c1c445a891e3fe7911d4858067d83f06e
MD5 144f5a4059ce46c0c8428b3b745647fe
BLAKE2b-256 f116130bb72b8c6289443462c140438d94764ef932a40ba3fefc8e5d2c2f47d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33a3060710f9deda67dfd21205b2f9b1f1ac801fb8d687d9aed652c01b9def25
MD5 5c52229315d13771285a97cf4283b0db
BLAKE2b-256 16630f55560b213156a82c863e2ff5365932b11f6f1a54337ff60ddecf68c367

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 989.1 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d21943b82f0ccfc4c913a4181e5319558c22c5d357eb71be7c8272f4be53fdd0
MD5 582d8998b3d25fda35242866afb60b08
BLAKE2b-256 46795d18290a2f930d8427c3f89a2042db30e0f2b9ecfed56d5c0cf7ae0beb81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e09b19aaf5c62f9ec1269b4b418cb72e54bbc142f1db0a7d4b5bb574bb090b8
MD5 066978fda5f46aee0952656dd5f03ef8
BLAKE2b-256 fc5fd293cc7c7633d035a13122b57fb0fd5d88042e9e65e6c3ee1b30489c8af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e444c5a01454641d3321554484ce7e3542fee4f26ece90a5cdde6a9830230510
MD5 62889fffce1a04ad04fc390de07786d1
BLAKE2b-256 41145d57f9f93a7c57654d8b2bb30ac508e072cbc8704d81223d1b525e4fcff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bfbd6a51d0d20ffcaa4a5864781b85d2e7e9f360c8790bfee0e76b2a28c7c25
MD5 b81bf71e94eb9ffe127c86107944a591
BLAKE2b-256 b3bb83194b9ad450b2751f6652ee31e65a3c5a72a524e156caa96b4ff317bc55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73403f843253d76984cf07082ea926eeea624174242f32c9818852c9f3ca678c
MD5 a4b38588b334b6a34642d74f8e31de9a
BLAKE2b-256 b25494a221c137559ef78456cb5274a4df11c191c200045fbea1c87ccbb16345

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 255a4f6f56e873c66f0a8c45e60675b91f2bcc25e69a5ffaa846158255580fc9
MD5 ee810703e4a1460c05c6874b4b5f97e1
BLAKE2b-256 388e3c4c2b586e1b37823e8c9bfbad7c0e52e63782c52d56f177348933388c05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 989.1 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 92b16a10fe7e7c21812d646fa9f6fdf00decce1ff3f18830e8b80374009be77c
MD5 3c85824d1df07a9643c434b2d9ecd288
BLAKE2b-256 5025b0d5c826909f4b0b660a445cc7ec58b42ca013c4ad1a1d524bd7015d178a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 701399c87f071c482cb1ec2b6c0f0af1fd454d47bbbd63b2a56a66c5c94835de
MD5 67eb0af79f238509f8fd12d5f0a611bb
BLAKE2b-256 dc00e3e2b46f6b1cfa12aef7cf28ed4dd28b819c9fd387fde3083c1130eadaa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28d5af8c5effe307d2d943d20c5e822db132384223c0ea4030afb2075dc8cdc2
MD5 ebf4d9f9016e71a88bc2f90ca31155ed
BLAKE2b-256 b25f40418ad809ccbc26db84aad3fc09aeb1d0a6191ae2b31c2b9d59a0b2c296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 740dc5bbb20f99daacb4b737b09138270329aa2f3b34b5ac5249133133a79c9d
MD5 b2235b18c2aaf98426766ec58fb7f6b4
BLAKE2b-256 38653d53e41e90b765e1c3ee283ea4cb8cc3a62f5fc5547831bbf533efeb482e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ee387ae9def92cd9a7bddc72f75f144055fd66396612bada9faf5bdfc1951f7
MD5 3303b36ee961e9694b277ade0849b9e1
BLAKE2b-256 3d7e8517187bb3ef054b0012c1592919076e9f0dec1236fd2babc362e49b6983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 722d9f6f74a039e685bace3f6dc541e377351a480613896a90d3bc8e8b55315c
MD5 99fecedf691e2948c7131c6fb827625d
BLAKE2b-256 00c77c857268faa2b1f0c412c0e579bbae1bad8e480eb532a015bedb4e36aa3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 987.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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e6ee89b441857a03def2684040bd538dc97938aa476ca60adf9b541316b701c
MD5 936336473209eaea8cb74f8013cb9707
BLAKE2b-256 c1a54519ad6502974de7fc7234760cb10cc57784aca2c3cf2ae645162fcc173f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ae0e0e80fd452027129b198cde19c7e27e2bd32149bb10c27b5b4883acca261
MD5 8df3bbe4e6b5b2f8dbb6e9b457382cb6
BLAKE2b-256 24db5ec5f8638104a9d735b92205df55aae2ac4272eb18035bbbe0bd931f3769

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a9ab9d36b2f418a19bf7811b7bfc64d1ab478be89c546b6fce35b76efc1f63f5
MD5 23d76b075a34590d16ff2cb990e388cf
BLAKE2b-256 b6dbe861adc6e810bf24409496ab2cc2a12100f4e51e1d4193bc2f621239764f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7865f7e109ec515bbcf906baf19da74105485e553fc2a1225e79f276ef72de6
MD5 3a941180a1a42d24cc8ea9186e6db78a
BLAKE2b-256 d1533f2187904ca5c6f14ff996e75f44f852feb4a63f46d550d11ec0584e1f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 586f73996e15d670a86056789c90efbfecb2243a62a1008d6af8148be50d1c72
MD5 18f81c96f213bff2c08149df9f173f79
BLAKE2b-256 6cb49b0e76700fb9d502960aceee9c572a263ad19c4b8d4f68e61c7e41273b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ac3af83f76d1622bd17eef209c43a4aabf1b617ece3edcc55394166f67d85b5
MD5 ac24474e404412b796ed2ac47c536f66
BLAKE2b-256 2cdaddbc5c01200283dd57398bae8032a8d3010238c7f1083123fbb3ce5813e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 986.2 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1435dd905d09dcade7e756027efead3e80c6f4b05864e895ff97070e03cc4f03
MD5 ca8ddb3018008fcbcca902af52c9470a
BLAKE2b-256 10380151be0904c4d8e5f40885418422fecc602642fe244a385319a7e25d5ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6016c0d60bcf0e6afa9c92be542a8aa55d2107300a21e2dd19911331e99a1fd
MD5 d064a5314078d8c143f9f7b75e7d59a6
BLAKE2b-256 d8ae36ed7b4784dfc3073c377aa7cbc744610cec167c2f6e08ebbd9e97f915fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4fd81637b4691e64bb2a4cbaf14cc2c1683198f85072605161828e2b93b86767
MD5 c4ff0131cf0f523f54747a18d18607cd
BLAKE2b-256 a7430be55b4d832437aafbe36e31b30b845e395ebb1ae4975cbca21777d5d374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f588063d1fb244ce1602c8d989c958c8dabdf815bc4cea45cfc552c3475e4b73
MD5 0a468b972d42b86dafcf03337dad9ce6
BLAKE2b-256 0773f5f3cbc1b3e02764bb7a724340834ece749c35c8ed4a1e9006d4380b2fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f5cf72d1ab3df7f0e3ac8b9f68af47900e8c54c1917d472085a5cd2d7cb4a69
MD5 57a8e97dedf52bee973540b35befe2ff
BLAKE2b-256 ac1acc7cc792669e7c92fe952b84feed1eeff7c3d3432a5591408d7b5b6a0274

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5806dc38ffd5f48d2c0a95d39f7f4d53c523fbe412e903febbdecd4180acab06
MD5 14e6dbf5f052d3f403c8c9e17fea9ed6
BLAKE2b-256 c00cb048751f094da546c4263a3aab4b00acd995dfe37f2813d883d806049b06

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