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.23.2 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.23.2.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.23.2-pp311-pypy311_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.23.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.23.2-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hstrat-1.23.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.23.2-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hstrat-1.23.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.23.2-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hstrat-1.23.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.23.2-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hstrat-1.23.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.23.2-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.23.2-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.23.2.tar.gz.

File metadata

  • Download URL: hstrat-1.23.2.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.23.2.tar.gz
Algorithm Hash digest
SHA256 d25d47a5854b0ae204befe121b3b82c89f8a456dd71fd1a21f69f48db82ec491
MD5 2f76049ebc6e49418050a4ce77a974dd
BLAKE2b-256 a3d34747224f56c28ac3d41949c242f0b8329e5e28231ffdba60f2ab3a766cb1

See more details on using hashes here.

File details

Details for the file hstrat-1.23.2-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.2-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cc30e881dc2fda8f4657d030606fd596838046ce78c654a379ace3408277b29e
MD5 0ae951de35e6748368caff6e4acae42c
BLAKE2b-256 a1b399e3e20ad6e627feafdafb48785e254f0fc36b5a32260e8afbaf8900e235

See more details on using hashes here.

File details

Details for the file hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40adab8500476ac184e418c9247cea25c65da659d0454c9774879f86f94c8827
MD5 712b8430834c4ce88906e24c224b538d
BLAKE2b-256 fdb6395b5af24b6c2e8883fee77988a6bb41b1f537c12caf959790407f8aeeb7

See more details on using hashes here.

File details

Details for the file hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.23.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c62e395275cfc72e6df27242445a61dc389c9c2eed0276292b91359ea21aa418
MD5 3e0a1daca90560b059e99b7ce1340f78
BLAKE2b-256 5ba1a2d9262c03a3329bff0435528888b37da7cdd29db2e0520562ec7a6effdb

See more details on using hashes here.

File details

Details for the file hstrat-1.23.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.23.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c5c6e976c46d9cb8e49b9f351823304413b67f96b3d8801e55e29f24c77477b
MD5 18e1903c348f59b8d183229a32b2c006
BLAKE2b-256 0e935fc838a5a3230d0a2b7dc052b8f504e2a057bcba02acfdedc19bc147d28a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f35dd59b0d5aaf3c04c6f26913f70ef001de2248f2bcececad2eb04652f3ec46
MD5 6c2d10ef10501bc38dfb2088cb0338da
BLAKE2b-256 5868d2bafcf43a789b7e9721434b059a9baff51fa85e46f02f0901312ddb5088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be57e11aaa7eaa096e824f3adf90d68829eac26050ec589fd372e374a6682c60
MD5 a97aac13b148919f1b4b7050329debee
BLAKE2b-256 333f839ba19287d00a96a50cf3ff0c2918095c899eb70f8f6cc25a6fce360a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7e66334d0a43cb80fb7f2fbc14713ed4dcd38168a6028c740eabf4e1caeafd6a
MD5 8ade7efb4956209b51c6e6aea942d692
BLAKE2b-256 68f0868e55512955c16f9fc366384fa88e841b31e79a611e73f1693bcfe6efd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97d1646f1394f49d572aa251ceaf94fa25aeada860293a2fea7c539424bb643a
MD5 6d2232688d750370e98db8ddfd2dd6c7
BLAKE2b-256 62efe254b72598cac3cd38bee3e28a15f850470e7e2615d6692a51cc146cc1c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.2-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.23.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 32cb41aa0582502f71dabbe15930ca1446aca9a0dc1ab7942d19fbe7f39b7773
MD5 5642661dc970ad8d93285fa10608ff49
BLAKE2b-256 037d8ecc3932ff837bec0630256d3e06bbc9832148c07d007685e535daeb52aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc92a7e36d46975eb84410c831467f22ad81a2b67ccf56a6e5eb48d5375b21a4
MD5 77ec46117bb8267daac1e0842ee400ea
BLAKE2b-256 16ff2add3afc9baec3ac21b7213492b5e28aac7dc37f141f2436bd82b1a078a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cee07facfc607a07bd865cc215cb3ea71db72c35c84aa05c31dea4bc42dc3364
MD5 0cd320c1626eb4e1fa3fb0a45732a671
BLAKE2b-256 237a3875485b075cb1ac84040f68d7a37a48cce6bf6577dc3f91e99b7a253850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c268b244aa3fde0387c168a02eb13e504f3b5114bf57230f63aba02804e0178
MD5 7d12110adc8889b8bcf719792f5b3072
BLAKE2b-256 b7888d23bc88fa5835bbe1ba4bb86eb34d96b37d55e6582ac857d5a963274408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81100e3da9f11b2d9a7c0f2258f8e222f6130bebb22a940f5c0844e1a62031be
MD5 afbf0c88727a4f5c3bb4e277c876d24e
BLAKE2b-256 df8f3cbb592aefbe25e3746b38a2b947db724ab620b714ebcad4e2212e8116ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a2ad28704d3909d096e60e1abe60494268c8b9464702879b16e0746388fa085
MD5 0ab5e929e2c52c3ede81eab59d293daa
BLAKE2b-256 1d2a4a5d2ec99b4dafe80f6e85d5bb8006497a75edf070c3df59eabd58a0ab29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.2-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.23.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d8b87c5e4e09dac0a532d64dd0c8753650d627a0fd1adee631b787fe425063ec
MD5 f37093769e991168ae9c05df6165522c
BLAKE2b-256 782dc3c787cb9cc59997090436f0f8f68d4c8e486791f91975e513fdfe4ea739

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93356fb9db3b7a81af0c920a1706d5fde969086fa56157f35f34e9e192abcadb
MD5 928ddc5799c0158ece0c6140cacf57f2
BLAKE2b-256 9c59adfe924a4614cadb1c9d587d03144dd949acf583fb7fd106a645d133feb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5c913af0ef0692e3f856adaeb14efbe36c9e3f8355e775fabe529bdeed7d66a8
MD5 bb8f5bbe2a4dfaf60ef7f86725e71641
BLAKE2b-256 0a301c0232c0df470fd96b2a2ec4e9e3f07c13238c78c8a8a15efc8825accbf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c9cf286bf0523a5152b46520c2397194928414925d6f59f2a7303589c8bd96b
MD5 2f01e26aa4116d2f95ba1dcdfe459bc4
BLAKE2b-256 055d84451e726c4abfba7e6d6ab8ed5aef66436237b52a9414bfd73737d63b58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a7af06474b04371818692c4233590d11191f932cc10bb2746c1244fbab2051d
MD5 b165ed2818e06449fce02ddc49662bac
BLAKE2b-256 995b6f9689edb76bbfb9722a1302517929e975ee427f01f4370984cbf9a120c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59129e66ba38298b1fe9fed4f00734e073a2684863de56f03dab88f1f6b8f720
MD5 c124e0a0afb853702ae2573cd6633b28
BLAKE2b-256 b882ff6b87d80b834f1fff1a717d8ec64d2291f95bc1365636ab60e0518e24e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.2-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.23.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e6ba7fa55c16620af0e3d3bb9d6fec39ed8d7c18857b3bfcc750b1951cd95914
MD5 b85b67fe89e2ef96f17988ab12f630e7
BLAKE2b-256 62d1bab2e516f91967225ab501e3eeff2711235d4ba0e689fcd033e0756c3d18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8a5e74aa7589f366350e0d1ade3fc0d35155506806c8e0c2b15b528eff6d095
MD5 44ebf12194a2989207da04dd1e1713d7
BLAKE2b-256 da824250b99fc48a96440e074d5af416524535defa76409f546cd4d8163527ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a434a004d6e88187a1fa4e5c673ae2f0769fbde5fbec8031d1e10f78e7238e8
MD5 7532e115d0461df529f5fc363d3daec3
BLAKE2b-256 ad333217de1f94fdde8bbb47f687f6f2662800ad6baf040ab7272db38e25c185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60e22f79cb3cbd09c42fcda6f94fcd2a5b0d965ca4a49a4f2e00c14213dbf0de
MD5 595fbb43a63791329f37e5ba78480860
BLAKE2b-256 a800978464aec07181c6132707b6c5ec3d50d6213ce8e6145b3babac33c8a31e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 11cdeb979bb5ea4e6108895cc1755b91fcb0428a53ef52b1872187d7ade69590
MD5 34cda6453ae9088ddcef775d27777c45
BLAKE2b-256 94cd1b4afa0459e2e0f1f209dbd24f2d0d944ebf6fbe78a8d6bbf3c13b25f3db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11a38775d9ef624fe8793b6363355ccfbb960fd2b772da64f86238cb8711572b
MD5 4b09b83c9639332a74cd470b3e536d46
BLAKE2b-256 1fef7fac0609a3e5b2a69c5dc671b17fad878cec03f3d698ca167893688ab3bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.2-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.23.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e1ba713c32d19b41055077cc1d55162d24fdaaa234ea0b9f009b29fecbdf6487
MD5 da7a2c6bc153e08c6ab917b9a6032c49
BLAKE2b-256 898a197203cded092bafe0c42887e96941e503753c94ffca80122de2727ab287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41650258641ef289fc664eedae43f6ee748ff9915b03384a399315ca4624e14c
MD5 5483616e960480c75a29067a90064b36
BLAKE2b-256 3a577a03751b588d732ed7e294379ba4efc5066909b27c9ab770498c46a57dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc33528d96a510258e5489c98022d919827ec02aabd25926c6838e94f89db291
MD5 88dacbc089799f5621b1b369b0c185fd
BLAKE2b-256 1ef33b79b21e4eb4fafd7985920f38a903bbc18aa092a294efb06911e73fc070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9fa96ceb8d263f5338517d537100acf33bc41c4672b05c46a59b4c6f13f0929
MD5 42e5959c388e88a8af7a4ef9c2b1e2df
BLAKE2b-256 43fc89b6cc2758a0c58fd26a2caa8503a137d9e79c40092adbb379442cc59bcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5536bce44ea8e90628ca9b4cd0ca47cd3f237056fa3167941f6db250f692d13b
MD5 e2274cfa683f90fa19bf5892ccf0982b
BLAKE2b-256 a70397a30b098eb3e57b7a7db308f21469a3e8dc6e1ff20355f6014da1f59663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e249e00840b7ada7dbc57f3a40ace3062b3a1b3954c5acd7f8393480b03fb9d
MD5 999400c9dc4bbf1bfca5ef63e8ae451c
BLAKE2b-256 0e0c79dd1d428655adc99a9c3710af06c661f6d11039b628ceca80a3c3578ebd

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