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

Uploaded PyPyWindows x86-64

hstrat-1.24.1-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.24.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.24.1-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.24.1.tar.gz.

File metadata

  • Download URL: hstrat-1.24.1.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.24.1.tar.gz
Algorithm Hash digest
SHA256 7da1c928bed282611b680e2e55e6df2a8036b00f878709e7c49ff35ffc9344ca
MD5 75213718778018b8e37338928f0e2dcd
BLAKE2b-256 473b805fafc5e14dbcc8abe905b78d037220c75c87c459c2f064190e58f1108b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f55e3c4ad83317630dc96cfc6cf38fe8e3c3a3418fbeabe3517f3ff3956e3df1
MD5 ea23654b45d7edc8fc77d1a900ddb5c7
BLAKE2b-256 15b4a84137b77839eb4a42efc6a74790c8f65cac3ca6836c420d6e6d0c3b38fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13e53103a0e7ac5b5f047d9bf6f585e7b6a9f6b27916a89c2ba4114ac411670e
MD5 04f778a10b417017c0c29941f1bb933b
BLAKE2b-256 164be88ffb42fc2c89fbea8eec6029bac3360793e9024f9e9861c9c8777f657d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ec021299f5774d57832a27661ef7523f024edc6808d492e4f84569358ac203f
MD5 bbe8563bd554bfc4b23745f1c7eb6b6f
BLAKE2b-256 6370d007033d285bc688894c62d6706dfb8c548d5e43662d42163930db19337f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d226165bcd8ad283da99e44b00623defa2b2856dc72d7f97b46d870a18f9ba7
MD5 843328e951fdcd53566bfcd485000f18
BLAKE2b-256 2e28bcadaddc232054fac38e155bcd9f0ff3ad1848f648fc06976d2d7b0db78d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1d2f1b5388efd15cae77f5432b81b36ff82565d16e937121a475320007bb9a44
MD5 fe669e998087ce32f2ed89e8c5fd1a37
BLAKE2b-256 ef944bc6505452ff8fe07a28c985dbf3f8fdd76aaa2c81d937b9ae585ab64b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 753b68c750c28ad848d2d605036c7e1f110d37672742b68b2366449f0d187fd8
MD5 978fec33d921b7ddb72cc873b4ce0988
BLAKE2b-256 e4b6fc5df8338684826eed1206037e72830433bbf2987d2dbab327ca0eda979e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 506d879895d6dc1f272944f8630edcf3012960499f2801c871b08b8268a4146f
MD5 e28f12e563d9a184a8bbbba08b1f4ac1
BLAKE2b-256 0681faab7b9883914ef0c343ef39e70bdd3147ff5299cc01a087c38f12e7ff18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8da473c923c24baabfd21c2846f900eeb3a91517764cc58767e9da94c9446da
MD5 cac16d2294229ee0e0cd3d40e9bdfeb1
BLAKE2b-256 df8be68fb94eb1ab9dd831e2ba486c8d74f8d39b155baa573dd4da95d8b661fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.1-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.24.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e6e2be8fcc7094a354113ee2170dd7b1df900590ff258d9a73f754da46419f0
MD5 b45ff53e033d55b7df0822e6fc60e2af
BLAKE2b-256 a12f572c32808fb1b15a7704c1509986d93b9e9e932da3b29d96600542462c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a57d74dc775faa84f936b9e76adec988639bbc66696669a30b218e882ea84c4
MD5 74a3bf94695bb2419366ab8ae76610f9
BLAKE2b-256 07fb540c6a92c632933fb6ca7387d0f6d50dd4bfde4580a4799a87d6afd7e453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3bf735a180a6b9255efab079d67657697c304afbf2d6a1720d80c33738fc525e
MD5 2477ce583652349e81c207f1b81529a3
BLAKE2b-256 2ff80557c1adf829026039948dbc6ee0e994c6220bb725016548679d6bee5e5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7325e5d645667246eb618dec69a69c003f61b35747801efc8e6b2dcc2329deb8
MD5 58fec5938f45c4e800cba6943eba720d
BLAKE2b-256 1c07c527cc50bbe1dd9444bb273b8974a0c7edd47c7a6937f1eeaae0011d14a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81796110e18e486fc8247db17d339ade2ceb8b04f358a83d084758e101163887
MD5 eed68579b52e8e6f13a25714a5ca522d
BLAKE2b-256 04a4886b82ab3869e9db39e975b7832b5d620fd52fbd538406c866843ec32351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69d719e5b97cf599f148cbe0983e027dd5d5f9b217f68042d243ba588ef15697
MD5 9d8a1aa42fb3ab73974633e1cf47be03
BLAKE2b-256 ddd0ea3c9b7cd89f239cd5a310e6355eb749e685b1c7558900c831423fb24df4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.1-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.24.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 89091d41088a6de5dee7b2942d38f707790428b6d6ff62c8769f9e30f3394b1e
MD5 d2cd57b19579d060dbf156cd3c30151c
BLAKE2b-256 7dd121629405251cf477f2f5773accdb05215fb2385ab932f9c2b7ada788dff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8cef3cc0f568ace2703f33ea12d81c82db1c79056e0f97b1b0be9de8a261e814
MD5 924e5886812d4ffe0934366534d37dc2
BLAKE2b-256 eb1b8c61a58e87afeef8428e9fafda50690f2f9c301593c01e56f0f05fe6239b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eced4ec82f2e92700a0e01ddd0cf8dbe8777bfc2f415172e8352b201fa6af724
MD5 4d48e9476a6c54b902a25fa9cbf8ca3e
BLAKE2b-256 fa555177e0cf0735feb3740f24785409a8232616bdf28a1e68ddc1f734aebca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2abdecf98fa588e6175c32647d5bdd3e613e814982dbcf4a39a27344f3fc600
MD5 b273963fe661e0d3de757ffdeaae2d63
BLAKE2b-256 b8ed1196c9ac33d52b10bf3480dcbde02161c09096b7805352ff3059c06b846f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77f9669384da0defa36e11f4af4fc36edf7f8999f8091a08c29dbed8aa586e35
MD5 41978a5a0b162b42e48271fd525894f5
BLAKE2b-256 dfc4d277b8d3a3b5f22c98696325e8fb928e1a94401931b6ef9533c98003fccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c160d52a61434b4de0736248c82b3a2c81509f6348c11456bb5546c4d43a7b5d
MD5 afb4b935b45ca3458c78e9287996c575
BLAKE2b-256 b1fa5c132ddac2cf713d3e91ffc44fa13970d42e63b6b9b98fcccd14bb0fd1ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.1-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.24.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e97af1adb3806238e30f19e8f3bfddc806c1ae948c44b34b5826ccb0d178a06b
MD5 3b72520e33d1afc6c47fe8bcce481211
BLAKE2b-256 b9b68d2dc5fe94630e325186e3eb45af7780463a855b1a846e90c02b685bbd45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80ed2e7d835166305306fa371fbbd93aa458ee50890b60104699323120dbc884
MD5 36bc5f7e215ba957f72f6165669605b2
BLAKE2b-256 4691890cb8fc2eb23cca909db1ea2dbdadf928d8d17cb44a8234a6737380063d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e79d2ecc40cb20588fa24cfb2cab6dce8827ec80dc9fd60b2a92e7becd39155
MD5 ceaaaf586d1fada141137d67de5dbc92
BLAKE2b-256 fd31c094bcea59e128dc4e3bad2112b417e7e607a6d955a1320e314b58334876

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f0e24d66fe390b7351a7f9e0dd611b1a85ef3341e92036209debd98f8c44c799
MD5 b0c5b8dab18d503583f797ca30875a46
BLAKE2b-256 97a07375b80add37fb430e3bc1c40ea48b00de8bd6201b7d4ab1aa2154523409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d1d9dba8fb00779e107b295668496cddbf9b63fed674772574d6eb7d7cbebf8
MD5 1c58bd1dea5bfbffbd2d293328a8c21b
BLAKE2b-256 c82a3fbec3f4ef0e5a2204c529b7ddc035ad8b93b9bae830c7bda07f6e4589dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 988fdc799f1f7f474ca187682c4bdb67cddd1957c578c82bbb5df45c0218e5bc
MD5 17d90443ed4eb48f4aa52c5d80a31023
BLAKE2b-256 3c87847c7ce07e9dcaef9930adcc3c7966d9342ac17898198ebbc425d187b06a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.1-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.24.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 511f9194e095cb18e8bf7e72c4c35c9a25c36328c794084ac220a28bd3b3262d
MD5 d39636843fb87672c5545a8511a6a105
BLAKE2b-256 c2824734ed1cfc8afa1d25feb6d665df345e246b8742cc2b2aa6e1dc40f1bce8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c75dba11d1fa03259b32bce40296818542fb68736189876da027ee7158c1c79
MD5 a3c8255be2c11841d38c161d288e601f
BLAKE2b-256 1b82a2300cd866b31d6546e7aaedf88b4ee880db73db773111466c9b9f635974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 602a54ba3a8e21a79f01efec7e0cd38ace518b07adfcd94fcc41e0c6c5adac3b
MD5 504b8f0105188ff24e30b3e6554af84d
BLAKE2b-256 565dbaa83fa6b5631f0601dbe576232e0dec93647d41201c04cfab2978c74073

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 286b649aacfee75c55fcbd1df3898e411420a58969ad7e8d88c082e3e8e6c2b8
MD5 da32172164ca4fa89c241b2e9a167d12
BLAKE2b-256 8aa08c3a4d586b83f263e89f15b190fcf7fbea858b0d4aa1e72e46a96fd05b59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9cef00b4b111925aa69bfc82afc11037c6ffaa376d7cdc8d9e807c669a1633ac
MD5 e22ef7d220aca88f9e1d52db8b730adc
BLAKE2b-256 4eee28073c86e9fe1ee3d9cb929fc736d7ce78afdfaafc12114c63034a21a9fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69fde1a2d55e62a3f463e5a358f71cf5761b27c5aa2ea5de71f18cacb3bc618d
MD5 6483e9a7776dce9f24598860e78f6817
BLAKE2b-256 0f4ad2cf6b0fa53133bcd9fa161d3593ee81963303d16fc37e875f752b03c1da

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