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.22.0 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.22.0.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.22.0-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.22.0-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.22.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.22.0-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.22.0-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.22.0-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.22.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.22.0-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.22.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.22.0-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.22.0-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.22.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.22.0-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.22.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.22.0-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.22.0-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.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.22.0-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.22.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.22.0-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.22.0-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.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.22.0-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.22.0.tar.gz.

File metadata

  • Download URL: hstrat-1.22.0.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.22.0.tar.gz
Algorithm Hash digest
SHA256 91ad4cdec75d43927f5d178e23851958f93db68b9387d2345852d7d213937f0d
MD5 644057f8df0e991f88000b8ca214be1c
BLAKE2b-256 9d22757f04fa860211a615d7d6ea3ba8120ab3b797e5e7a284a4223423f89d97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0645a0bff6c0bbf3702167c2594512d001e8aa5a0058b35a93a9eab077f5ce22
MD5 d6c1c7e0bcb414fc562cb9e04246be97
BLAKE2b-256 f0a90f78a91cb829ed98bf2aa19b913caf281dabea4b83cb1cb1288628ee1c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7de584b29fdcb38c77faf82a02264f1ed2d43af997a207ac2bde8f460901be7a
MD5 3f0f27ba9486d7ed0b7d0af922df12ef
BLAKE2b-256 530c96e353082b5d3d906315bfd2f3bcbefeb2109522394d23cd5da2c06b6267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 beac67ee62fa6f1c2479c27e8a63f56d2f6185a6b2dba46fbeec997aaa73fdde
MD5 f405ff60edfdf62fe04de3ce3e7dc026
BLAKE2b-256 baafd0a0ac62071073eca63cf7d7453d44009bbe2dc088cd796fbdc8768ca5a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fbcd4b99480ff9cc452015cddafc089851c4f1fd6bc50cbebc922131be847c1
MD5 ad70384c08c736ccdbfb683179708e78
BLAKE2b-256 44e0900fbca2f8f9eb73a3e686da01597b80b10fb5d65b9fb92f168a03676c35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.22.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.22.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c3580b006ec80b432b7cb5d24c137ede97bff04f6cddf1b010e5feb2c2a5cf9
MD5 841343fb23af90ce9427a67e02f7b4eb
BLAKE2b-256 4c773d4b6e8715b5d730324178e54ab5e11ad82ca7650bce350717efea1aa36d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8ab811071e75e2aeece232adc4fcfa23b055e9d9c97971d1d5cf6b2280a5dbc
MD5 5595d31511be3bd743626c6fb6e1fd28
BLAKE2b-256 4092b37017d29a166b0e7408f533591174a6cee9b850e8bfe04112b8253f8823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 290b396898a63d0d2787926eee804ce1e6903bea45addd181121bc61c7ce9af3
MD5 1694b4a9a2705a75019705130b1cd3f3
BLAKE2b-256 b83f475ef0cf1fc5ede0a5b7a3b58a71a50a12317c6985d41941764ab01e5519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d83c99ea83a9336c6f247375000b706205a2e29f8685741bf81706c897c55224
MD5 f29e8b7c68b790a9df107bc334e22440
BLAKE2b-256 b51a6c7cec0a46884962757374fd3426c646d60581a7fb6669bad6a6ba801d17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9be321ae23d9d367ec96495eeec555cd12d880d0b1474e061b9d84ffac917648
MD5 218fd02ab8d1c9a70da0744da3cbba72
BLAKE2b-256 2496a82cbc1ac429ba503607d472093f5ea381b94b9b26cbc862475df844b99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aac62aadaad24bce9bcbf2bf6144fc37a4ddb96c780c0456bebe98ebdef4f520
MD5 d0c70e0686f8db2ac16a8e0ada109572
BLAKE2b-256 310ba1a69e0504bb5370a5d3dcd96a9e47d1588ccf9b5e52f128ae1d1c87f254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.22.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.22.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0543a4ec8f6ac6ed4046fc5a8aa807a54538651dc6180da6b9dcaa38b08f1a6
MD5 5e3782714d508eb609a2a7f9a5be5982
BLAKE2b-256 da32db0070c33063d7d2df99fc7018d19df9e208d663bebd1305db8debb989b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc411cca96fd65581893d7c30e10c2839f7fed7086ec5e79f5b0d57253c8c85d
MD5 dcaf9a3a1c8af8ac3197ee0d0e180b39
BLAKE2b-256 3c9b1d7666da3ab33dd41d764e2235298edf658e8226ee3d421b74014d9502c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ca5d7831b186c83b010aaa60214d32539752c829f41d5c8c2e51a22654851c6e
MD5 fe33aa78302fbe568e8d36bf53e7b82b
BLAKE2b-256 5d117ee4ca18c1ed4ed3436caaf805e8ff24233a2be348dde08e647492b8c2e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9f88e6de7fd8307cb9c0e02349190576bfb31792a0e96177b00a136825cf01d
MD5 d4c969f2f51c40582e424204fbe2795a
BLAKE2b-256 9fd40e8f062f8e85c6f62232e967a4da575779f2f77093210ae4e3d4eb9015b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 588c618c78e9ea5dc0e3f70779d897b426280ea114bed5371297f04cdef0ceaf
MD5 f5c47d5bbfb3321003d8234be9557843
BLAKE2b-256 f254dfca62c065a9329b3b62570aa9572d189aaf022633581984313597f9fbab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 586c82803b4b309a93cf1b80453a25a5c3b1322a9b8a04c60575b1d6b1727db4
MD5 136d9fa3cbd18cf860a1671b937d7678
BLAKE2b-256 56a4a3eae43e600d9a7af0b22416ebb9a9a7cd9451c8b648d51d9c32e09721b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.22.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.22.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ebbaf96a8ee6b511554a0b4717ed9e0227dd081715f8cda3138928348b98cf5
MD5 4e44eeb343b4239016d0b3c91437aa6d
BLAKE2b-256 49db8e43728a05c3b4a5254312e5e39eb4c74fedf11295150c9d7b5c651eff9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b2f11425ce477200252702c47d4471c3450a9474ca29a6f1c026fa6ead391dc
MD5 a387cc8d7094ea6e14d49c81a6666b34
BLAKE2b-256 39c20db111510372aa8c93e0f1114a6a513be4c7d618bbea0b11def943d4f07e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8832ec10beb2879eb35502ad8325e35924eb5b8fd2d8a85fba759e1d9fcab96
MD5 4c9cff1b703ce735dc8374470280d8e8
BLAKE2b-256 2958eb7a8cf9ac5a94b7dd85b7db5b8d0db7a279f7d8582e58f5c922381c3f4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cd76458107e1ea0bd4567fb735902a3880d810b7dea4193bb5e55fdfb925803
MD5 f8b005d218e7d0dca67385d5532be3b9
BLAKE2b-256 255375286dd62d60104c91f8239252171bb533c21efb0763cb874d8ee7e5c5e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 acffd5781d1542ae2026dc920e3892945d1a2ff90d6c453a0162a690fc2d46a3
MD5 22dfc3d3541885c0354d268d4d7a280d
BLAKE2b-256 6d44773fe80104b4b5c7154b118d0f9c1211ee2be8f8b7a3826d49bce98045b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d114554a4f3563754934d06018399ceef22178d08a1dc8be24406d8068f77cd
MD5 7db9ffce23981e695667701aa7262550
BLAKE2b-256 4099551f3cf40c41fc14ffeee7d9854c51d574753d1cfca447db33f71b0db51f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.22.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.22.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 926e35ebf66729ed52ccda2905e7759d37df1a019bd22b33f7149c5d27190310
MD5 ba645a2546819e48d6e32e39b88d3b4b
BLAKE2b-256 fd48defd351a3a51f66d1753cb13d8444bff384a69d65b4cc59318852dc7b81c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e1b14b1f3a413eb924cd4c604a8450ac843e99b0841ae0df185a0c28e8c3958
MD5 6faaaf1457993045f6e42a4e5fd92a26
BLAKE2b-256 67f3d0e4a8ca9ea73550aba7827d33746f6bb45507274b91b219442829f06774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 512d0ba0d31f22fdfe9c03cbc7a7c9eb29902ab777dad4d1e239ada6797bc3e3
MD5 d52184b6a4ebd4af930bf81e1a960429
BLAKE2b-256 0687a5d87c3256071c4c354eb8962214a1f5ff7bc9a0b9fd804f20a7d8c86d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfb809208479f5f3e43271d7919c79626f70e8f13f9bb85e286a3e10b9d78365
MD5 1c003203d169c97dbcbc0885474601f5
BLAKE2b-256 1c3680349cd9fd4e8c6cf8d113b8277476543b1832b3a069f99fbb8a069c1347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5434461961494a12babbb7602947834470bb7d6c27b50733424aeb303331ba18
MD5 6c47813497ba3fbb0196050b6e771b84
BLAKE2b-256 4cf75092f04912b1488496d42dce1ec9c0f5b850c15ee32871c9c078d0b76ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.22.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df1a26bfc73f27f412492717b6e11196e00197a0e9207f834088dc79429b48a6
MD5 625c7fe04038ac98e4604463e40ed479
BLAKE2b-256 cec84f48e6b4bf101b90fae0374fab5070ba52b1ea99c0947d5008b0a7b3d6cc

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