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.28 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.28.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.20.28-pp310-pypy310_pp73-win_amd64.whl (884.0 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.28-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (940.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.28-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (952.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.28-pp310-pypy310_pp73-macosx_11_0_arm64.whl (900.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.28-cp313-cp313-win_amd64.whl (887.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (940.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.28-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (953.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.28-cp313-cp313-macosx_11_0_arm64.whl (904.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.28-cp312-cp312-win_amd64.whl (887.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (940.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.28-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (953.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.28-cp312-cp312-macosx_11_0_arm64.whl (904.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.28-cp311-cp311-win_amd64.whl (885.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (939.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.28-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (952.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.28-cp311-cp311-macosx_11_0_arm64.whl (904.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.28-cp310-cp310-win_amd64.whl (884.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (938.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.28-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (951.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.28-cp310-cp310-macosx_11_0_arm64.whl (902.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.28.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.20.28.tar.gz
Algorithm Hash digest
SHA256 4976c7a411907632007539b23b3c744fdbd3910e8484142da6d408241614cc9c
MD5 b9e8b233dc003556ddd956a253a92b82
BLAKE2b-256 ecf01c280c79cd5c056cb129961e170f9c8907c6e5947546cb98971b1c277791

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1d81509211f816d3552d13a0459623dc61482ed71a8a157e18897d4357b8ec1b
MD5 d655751d7d7289156893d4c9ac1382fc
BLAKE2b-256 d622f817026b0b80f14d6399ee1eddf539b0d92e9b70491ebfd5e5ad9202445e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 595e729daae244c987426ad29b8d736300337478cd320c80b7463c3b57dcf0e1
MD5 1edca6f428839f1f1003821f8610fca3
BLAKE2b-256 90fb83b41d9d6ff1b7bafde53e6ffab0d76f6355ef1da83fbfd901f678c6afd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d508140fb429246f4ec6a6cc37a1a3e2b1b2812bce6e82ba72b5472b05875c7
MD5 32018dc4cccec6709ab5c34b1340df69
BLAKE2b-256 bd45e19086fd0ad690168da45514cb3474b97d7a022d09485a73bd0d1257b2d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e905e0cf3ceb169291aab9dc6c5e670649d2662fa9ceecefba0a7e91906e446
MD5 859cf4c1ca6b865d1517cb59140d13e0
BLAKE2b-256 fb6f707ca13af9f9dc1b53649623536b46fca80d41d96decf0fa9a1b0bef117f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.28-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 887.5 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.28-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2a2ec4dc3fc87b760291c153baced2c9fd22c80a84777ed5738f8f965d77deaf
MD5 a849b70acad480d575d8950c15e2d081
BLAKE2b-256 8426b4757b488167a965cb734d562fbd7d4c1629d9c61f62ac7c9b25834f3184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 353a98f5962b099b2b53fffda03251de6ea28c1d02dfb76dc971d944a4b6ec87
MD5 1b40d1b917a40be7a8ffd403fa033fa5
BLAKE2b-256 10f3131cb3fd77909a9aea8977847dc50f7783c3e2be2f567f0fd1169c89fefe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7465e45c557736e13915ec194f41fefaf8c0c26efa86452bb4a621a9039416b1
MD5 94073b2876756244ba2ec04943a065ed
BLAKE2b-256 3f639a5b4a0f315539203748ea4b696de31902c5c5c13a03bece656caa66c9aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 874a97ecbe691f2a7badfcebd633aa9739d976b4cdc156e6534c51a671ee12ab
MD5 cfa55d9c9f91f158808140a0d3eb32ae
BLAKE2b-256 e422c841946ad3f047532c7afbfb08a42cc9f2941b624e97dafd039a2cb982b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 290fdaf360dcc9b8cb960a3bb2c5f7e2bb8d2cb8024a900552b16179ec0d6ca4
MD5 8884a6f2f282c40fc0a9bd82ec8f359d
BLAKE2b-256 63429059754d69466547e610f79b90185b737ff721e7caa50b8297aac0533fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10d940dce7280cabc15e19bcdd72ed7a1eee425d137f620bf0d307ceb4139c66
MD5 fd91894b22891b60e2f42a3a5fe0ef68
BLAKE2b-256 c9fc558f6214f91e7d4b31ac4d0c72fb05f7c820b1a6f273fb258a7f759de334

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.28-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 887.4 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.28-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 17e16b102e35297e51fd70b69fdeb39b122a75753d792241ac8f0a05f240537e
MD5 b0c7f8aa5d62e5efc35bd05cfe6dc4be
BLAKE2b-256 4851abf7fac3a8b36db555c01199734ab404da1649a1639beff216abe59c62c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4690d9ae04b8d18838ba9e0105d97738450c5fea76d31d825521748cb7125bee
MD5 39e2b9e55c3483c524eaa4fd965cd12b
BLAKE2b-256 763aa1892760f496a3c9b730afbfb510fbcc5361a2e67fd426c6fa2b6d07a25e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e97b050705cd9614786276a6a72fb35ef0a8cc035914f40537fac1220e58504f
MD5 7435563e5373e3b099847c8866250e56
BLAKE2b-256 9b8f8f3b95d6155dcf28158eb72aeb6a0424237d743c0beb25ba8a4624ad1e6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3bdef84fef9b2e6be9e0327420b70eaa9feee96f9c567133f43dd0d3202de79
MD5 c1d9b8349789edbb79073e9d15858428
BLAKE2b-256 2192b56df003cc9035bdf5b17fa3a9eb9cc7da67d7e0a07e588fd5895d4a4d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 62b109da53a17919a6d2716a3271397c01e4d1bb06086d2c59d9280cdcbd2761
MD5 3c68dba9da13782816f00bc27d44271e
BLAKE2b-256 e802b2880e4bdb8829fbbaca87a1f375e9bfb1df3ea2b280734fcc0c552567a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c24918654df66d2f6d1799758eda6e3acfc32ed112cbf73ae6fc02d5a23e29d8
MD5 c8534a8b3161d1bc2baaf5c28421b668
BLAKE2b-256 28b4c3aad41c7a14f3f57aab97439adf77dd46cd4d52df62072080ad3a60dea2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.28-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 885.1 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.28-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 762a52c243ba8e18370d96c09b666a6199196968a3ccd00dae76de321401779e
MD5 8ba64bf5b1f6782cddba0b8854513165
BLAKE2b-256 5e9237ac32501bc68a672ba92471998eb56a1d7431ac35aa96d1cb3136f33a0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09b67324763f17c3523c5960fa65b6b48fcec28c624bc4ff808936f7e9142532
MD5 3f59909139d1dfe97a9fe978907269ca
BLAKE2b-256 17da5f6ba175b7e2a18163e9dfbad12444d27a9507b58a0a01961195b07d62ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 15759974eca99c01bb506ddd527d1835cf30d8163a4f9aa76127567c6e42208f
MD5 22cf1ab23c7d1cd1cdbaad912f6a716e
BLAKE2b-256 205c8bda7824438422361871f774c2e9150066d4814e5f054a6bd938067b01a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8ab5cec4fd6e32337a1f40cd473e633f27434c583f17316b648c5c19e34e5b8
MD5 aa24ea956f469332fd4ff1cc6e6e20b1
BLAKE2b-256 a4aa7a174d8ee5bf21743b8af4d5d43e0eda559bb057c4262b7068d7f41a7d2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36c5f9913571235231a97e46953ea4fda2ccc1e7efb6d556b9658c4587a12aa8
MD5 739415cea0e18b68754d1e282a9d23e6
BLAKE2b-256 d6448c108dbeb7df8bd0a21a5e260f6bc5251b655f2f8169e76d4fc8f02b90f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b27fa146239ffd3b3b2499c72d3383a7e22b7c4afa3c9d2023484856668f949
MD5 fc98e6fe9e6585e8e6cfc3611d6a1928
BLAKE2b-256 af98ad68966f729eca353e40da4bcbfcb0e3743d7278c24ccbd040af920aec73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.28-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 884.4 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.28-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c10f8a90dc520cffcfe2230652b373227dc953f26230e79d4e9ad69b6272e03e
MD5 7ccc12fb95f3879731c0adb8c5c6b463
BLAKE2b-256 40440b8fa450fa1e9125413bc3dced43a7ce96dff0fd2af9484393be010d0724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f53b961de459a1fe5fd5c21a7644ddf9c81d376bffc9acc51bda50f8ada0fe9
MD5 5f2d0de9a7097f976411657f44baf8fb
BLAKE2b-256 e6a011e542440da59964493e9a341327bad6dcb061047b5d50cf055bb2a80a63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8541c21f2ea173f8071376df151e1dae8016a83de69b7f534f9d70c1d7f67ad8
MD5 89af96e6696f6b19b0f11e0120191546
BLAKE2b-256 988ce5178cc2406f53da0fce69b405e9b7c30845611ee257adfa15d285c9b515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c1eb6901d61621f6d08cf4e06e6de9167dc8cdc19acf5012b130b80cff4b64b
MD5 2681744be6c41d40be11bf612a2fe96b
BLAKE2b-256 85ca6a7554c42fd775b1753ea6c33ae69738e43c17cfe88acce06a48d4d36d84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d61f4c3806a8fa078369068e20291ce9b45a7173043ea4b299f1d5863a52f46
MD5 5cea8d198181f2fd39de87e8b076f933
BLAKE2b-256 5c8f038db6f116d1f5a7f41c36d47edd6342f1fd7e8b7a5e69e6529918b0c85f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.28-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8f3a952247b1ef2a6f24a621bc7fabf3922a482894dcbe71dac02208ca764f6
MD5 d8288dcfc5f1c1b8a91115c2b37b87a4
BLAKE2b-256 bd3e0740fb9bca5eb2cefd2ffd41669b9577acf0d4f9509745d3dff5ba6b8510

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