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

Uploaded PyPyWindows x86-64

hstrat-1.20.26-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.26-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (920.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.26-pp310-pypy310_pp73-macosx_11_0_arm64.whl (869.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.26-cp313-cp313-win_amd64.whl (855.7 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.26-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (922.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.26-cp313-cp313-macosx_11_0_arm64.whl (873.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.26-cp312-cp312-win_amd64.whl (855.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (909.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.26-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (922.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.26-cp312-cp312-macosx_11_0_arm64.whl (873.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.26-cp311-cp311-win_amd64.whl (853.3 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.26-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (920.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.26-cp311-cp311-macosx_11_0_arm64.whl (872.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.26-cp310-cp310-win_amd64.whl (852.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.26-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (920.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.26-cp310-cp310-macosx_11_0_arm64.whl (871.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.26.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.26.tar.gz
Algorithm Hash digest
SHA256 fceb88dc1e1edeecb219dbcaf35824ede08981e136d041b4553dfc4ec279b6f1
MD5 811d78dd0e2689d684c3fa7e41363add
BLAKE2b-256 824f6716ec1f30284bbe872a76921eb1685e7747e39c750870e5b1ae9f3fc264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 bb0402620f746f935b572c0470531ade47ff48e818bbe657689440763edd85ea
MD5 2b96844c363e8e148fa78976997b5a70
BLAKE2b-256 f2e7eaa2cf3bea4bc69f814af11686263abfdbfd0919ba9ef4504dac74111e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7810c2123da1bc3cf87d8621e778f600cb137067dbc2754177aca50aa095be68
MD5 f7ba63eacb9aa73e2811031b8d953fcc
BLAKE2b-256 497312490aab0f26d7c72fed61c0590eb0f880cf7884a546dc047900473bbfa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67a165aae0d9b39ca5b34da33cde89e51a4f21db7cf11af1b0ef6ff220cf60e6
MD5 c6ba745bfea48839df76fc9fc2b65cd6
BLAKE2b-256 5c227c8064ebd4facc791fd1bb0653546ac80c2be7c8ee4ca99cb6de61ef89f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b316652562d9a189b1751367f639354c24f9ee0822eeb73ca44f76cc7766f508
MD5 d04556846da0abe79059bf3ad0c9a877
BLAKE2b-256 109ff608894af12f7ff216543c69f0694e838468b2687ca85de39a26b9291ab2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.26-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 855.7 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.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bee78f8ca28bfc6fe0b32852260ea2aa28abfededd67e0b308ae31a2d0895525
MD5 16da5030a84705ce5a7769836cbe8fcb
BLAKE2b-256 911cacd45e5943be75b6b0566b719bbf17e634c78fdb3c5d2c5de84855025290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c4041c1a1f1510b1489c4b8b05b19e4b862b3f49fdc1e3f7e28027b44d3d9e1
MD5 8b3201024f06a76e76a698302499a0b2
BLAKE2b-256 3ec9084027aeeb60fbf83282a5180dbfd7d9eed55b41da450817a6583726a312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16eb8ddb7f2a6635b96304cb010c795a44a6d7aef30ca2a8eaf8324ea923784e
MD5 0b573e886e60b497dd88310f11e4490f
BLAKE2b-256 b27f96f5365afe10cc4d77e6fc29cda0fb50f2124fdc0011557bc6353a8acabb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8d108d640df9b05acefdd64c192a39b824cf81ca23fee4ee3a430c094e52194
MD5 f91790aa7cd128d893d766ced7618da3
BLAKE2b-256 83ab7940971f27446302eb0cc5a29ca187685551cf63a76cbbc05b74ae3c816a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ca9498de8bfa7dac7659d4514efa258c0f4f32307dab608ad16838d9d224bb0
MD5 34c7d3cb78b7d1465b09f53c7e4f279d
BLAKE2b-256 75883e48f5055fdc69d4705523d4e5572493f063af467c8c5918a0e881a832eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f18a595f90d618bb2f4d148dcd6ab68c2a78decacbf370f0dd833d840b748b7
MD5 934a6b4bdca37f7d481c6260c07a8fb8
BLAKE2b-256 c7e98cd701e7270671fb4787d2b551c2306e5f5916037bd967999aea454d92b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.26-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 855.6 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.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c84f6e9ac052aca2ef4ac2d40e0a54475b6c3b46c17bbe0f9f0c7a8e2fe19aa
MD5 5bd88b8e276a216691f3b526b8b8a7c3
BLAKE2b-256 1b91d8b713342fdafe4f117d3cadccdfa7ebbaba4486466d48e689d04def3062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa99810515e065659a127d23f0e64929d56dc9a7eb7d5beb7505601f644121a8
MD5 6fd996bf817ddfa32eb91eca5b4970b0
BLAKE2b-256 64a0c13592ddf11dbbb2db6684f36bf48f7c6af81c23c82c06ce5865d0f9af14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 34a38b3f97fd17c7ae2fa5c20e0ca3dcd1dee7f3a31a569ff7ce480178dd8c0f
MD5 1869df575e941861c08929fd1d9b50f8
BLAKE2b-256 06ada7045fba92628aa0331c8c396c22bd8a4150c5ff6e1057e52ba0e1200d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4049b153dbee418e95432212a1d00c1b1d5d32b1b993c124f02e1d192b61d8fe
MD5 fa6deb902f39fde1ecf24ea8cbef5ea1
BLAKE2b-256 901e6922eae3def4dd3c14cb25223f7f701641d9ea4d0857d728448fbb5bf3ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8016c5c06eb02cf9718a064338fd3637163aae401df8fa90892da8c3bc27e2ad
MD5 a5c62173e0f4677ebbc6d59df4fef997
BLAKE2b-256 b7e575f14f6c5a4eccf5dc697f1bfd6a2473a6b66f6fc996e8df03929134eae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc93a0102de7b298c20547301b2f67294bd159c5a43de0a9ff5265e72cf14277
MD5 bfcd66fc2152c1c0b0db669b13c6a8d0
BLAKE2b-256 cd700c09f691cf86fbc4353542c38cc4095d09624935189637d5cf2b6ad29e70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.26-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 853.3 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.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 198bb9bd4a923149889fa4116197e8cfc06c2cf1cc770a276f8ff85569f3f651
MD5 b225f734b32c012b3b4ec62d8e4595bb
BLAKE2b-256 c644e423d4a9ff2f66f64f68c9962efda72446dbb4f1e3c9b8fb3b72fc7b151d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6ee7bd411b10d0407bfc7888f126684780a2a9e501cece5e417157367adc5cc
MD5 3ccec26ddcb568e3f26a3e9bc4f7c3ff
BLAKE2b-256 ad804db3c2065141ec2063a745ebc84c79c34f1e251b05941062cfd8ba7525ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a7d4f834a400fa55ee472018f66fa8f54c69ec1a2711a7370118af414d90381d
MD5 cffabaf77d3d5686cdccaf1dcaff074c
BLAKE2b-256 adc31e96dddca564db271b11b707596dcbe40ba62d5f76c685a4ed34a03d0575

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 615d6602e7ae2df86b21c43de3f35525411ff22f03e2f576350970c18a180cdf
MD5 51a6ddf430e70205e3ed52f878f710de
BLAKE2b-256 25716a29dcb42d2dcc58780d15077f8fe72d36efe0b4320d370ef92c00aee112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c4bab513de799a4a715ce008d222988e0252f5040e056281d098d7fdcd9de4a
MD5 32d85e3c12798258280412f942810da6
BLAKE2b-256 5465cebbff2f28cd0bc1d926cc9575df77af50f765a488a2f4a53a558aa66d4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e5cd0389948eab987f44fda61f03f8f79a90194ec83059014c6f69015a4acdb
MD5 6257046428542b8661ddbfcecb810c9b
BLAKE2b-256 a8aaeab485a89202d60583c39f590d1c99e7d78b2ed19946a22712f3efbf8be1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.26-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 852.6 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.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 42a867f87f8896f0e471a1a86060b195c137fc470b63493c363b164034121302
MD5 daad39baffb63a2c6d87cb4756bad2e8
BLAKE2b-256 5fa7a2f1fa48e59eb5512aac0aaa140ec27f0c45f56f875894c45f9076dea492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42a689b9940c5f2ce9ce3df8e307a63ad0dcd76799b09645440fee12b1cd8fb6
MD5 794bdf595c315d1df6f7299ba4d333f1
BLAKE2b-256 2ddfa65df1c3b45bbaba914fee180899f128deb92e7830ae587c8e7a4c58fd44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5603df0c97164b42bf2ee862cd712675eac9f1af22455e65264f4613ed66bf31
MD5 6e225635d094eedf039afd47450566e4
BLAKE2b-256 fb2512489cac5a25792805447df9704e31dec08e466e7ef7c01267622964b6d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ec88093c9787e4dd98e7e04889d6a077356832e8e228215885a0b47b65cc1ac
MD5 3941d1359b8158e0db5161271b028cbf
BLAKE2b-256 eb742f905991e3fab7699ed3e1afad739b5b9d1c89bf6858d9b9b65dbb0bd418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a7e69f2a2c67286299e89d0f5fc7c0e6d499dafedcb51aea9e289b25f318994
MD5 03b32be7b98aa00eb63a4304983f00b6
BLAKE2b-256 1d46943848ae7325800261f45fdf762f6a21257d88e43a169098a35274233beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.26-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 191289c8c46a6022ca9a419a1dbc8391e7178d7daada27fa9bbeab83da8070bd
MD5 61715127805a3cdd4020368674298a75
BLAKE2b-256 6e4e2ec252a6ffd8d22c7f6f97bd398a29ce5306a6fb3207cdda2b30827ea752

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