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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hstrat-1.23.6-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.6-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.23.6-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.6-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.6-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hstrat-1.23.6-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.6-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.23.6-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.6-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.6-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hstrat-1.23.6-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.6-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.23.6-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.6-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.6-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hstrat-1.23.6-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.6-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.6-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.6-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.6-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.6.tar.gz.

File metadata

  • Download URL: hstrat-1.23.6.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.6.tar.gz
Algorithm Hash digest
SHA256 771ff65e12084627c448c882f9b5ee7f571510eecce4fc4ebcb301c405ba5dea
MD5 d2535e90e8f53f6099e6d91c596a41bd
BLAKE2b-256 331712d4beb76e3abe3117712b7e53cda75ab690030ff143358d278c7489e10d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 811a5cbc0e5ebda9562d8e19c8e949130f4f85308ec8f48658ddc432ac672bf6
MD5 dd42756b2856882549a750f77749758b
BLAKE2b-256 4ba80ec79e538df57b82cb190c72ea662b0f97accba8b31851211620a0ecaede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 121dabbd4431e9ba80dceb15b76df93e4bf961a4b02f19b576e57c2296581a5b
MD5 f60a0ac47c403f0013bdff03eff54f5d
BLAKE2b-256 7785b08606f87f67e490b3222d3c2845c1a8fb23743b2fa63241e77ef5172e12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f951c49a3ec1fead2bb78de99095e2ea27ba2032bbffd83ed9b9b0e450152160
MD5 5e2084cc0fa1eda16b52db845f7e653a
BLAKE2b-256 ad9b35c45548eec2b494e931ad74e5179a9008c473bc2af9e9d2f348a74dfe1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba2aeeb00356fac46ac3c7bd60f150366cf758616a96a6816ec24616ac478a59
MD5 4f3f84d56d7499d3a26849dae5ce3c50
BLAKE2b-256 ecd80d26344461869de856fa359ef98858b58b7a090cce555af9ac8324264a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 df6b350e2d2e86e1efbecee27b2f52a51001922c5157dd35b847df28cbfa1df1
MD5 c210a639c6dee0e5abd058aac799287b
BLAKE2b-256 2cf5f1345bbe329869e9a47c26b146aec0dc68779aa3462a685bcb762bac4ebf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7b8c950875f624c8944f3129f3fd5faa787dcabaef6ad9ba92b8a85f568c505
MD5 df5d190123d3269a827715d0af4b561a
BLAKE2b-256 17703cfb813006fd33b51329977a0bec084042ca785e011f610d1ede7d4109d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fcd7fde70833e32edc11ab268f4be10fe99e1c4b60dedced17fbcc47ae064bde
MD5 421706d07ce7fab1a3dd09018db71d6f
BLAKE2b-256 9960f33a17593cb88f88b8366a443a61531d3d530011ab5a9916dfe3eca069f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 314af1e7ad50a9141ed34f1ab493284da120386f0379c9bb76866cc38256c64e
MD5 e33dc502d88bae77df4b35cb58eeb13d
BLAKE2b-256 71ffa4f1926f571664dd254372b2ebfb2faf81d66f5dd1e807d4422626e02c82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.6-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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99d0e21d97cda2e66f9684f51eea7b242a7a8033b9fd1fad5b054f532fe58c63
MD5 3f8f848e6e7783f42025e7dcff62048a
BLAKE2b-256 3facaa80eec4b817e0980a64417e11ea0ac5a1001758019b90ecfc5fff05d6fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95ab315d219cc6571e83d06da443f396d64444c1a61211188fed876a19c7b4a2
MD5 691d54c2d098a058eac940e296e95c46
BLAKE2b-256 4be91a05fc73bc6896865a490d8166b290459d86055bdb5d8cdad14695808287

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4335b0b3296cd0a152e2a623dc339a265162c4b48056c94356fa497c0a9fc3dd
MD5 5436196255cbb5766179e3c20651db8d
BLAKE2b-256 4b98936b79bc16486e0f8b98c524b4217f488ada803f9d1c1c089f8bf66e4761

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db647e238844a1545cb75052f1fe88d158c8ec54496474fab0b07e4314e65e88
MD5 a58679bec8b552de40c682febc68ec1d
BLAKE2b-256 218f7b96e9175cc19dedd36add27907c8b5f0a79334916fbdbf3b1213cbe19b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87c38fc9c2b74f24ef6504430e65ff79cbf4215b824057b4071ba42bce887526
MD5 b6544696ccb4e633a1cca7663b554dce
BLAKE2b-256 3ceca25220c02565237f8b98bff002a7601dc1097db3e383fb7ce8f2f629ec2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5270348dfa7e609f805e804340c3f0158b11cc0d6b00e17bf047f4b4683c250
MD5 3c59fb6460a86595545c5bfa849ccd79
BLAKE2b-256 f1011089c916c0b7c380aa12a369bf9b42b143beeb6ce5599ffbb5aabde163b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f97b1ff1a922b7bc70b071f4d05f7ca94c1fdce815b8ea1b9294f172b585f6a
MD5 fb5bf5edb84181d7e51fcec41ba9a612
BLAKE2b-256 32e28d487c590a470c8e1fa4e96ec36211ee3da6a4af1820ca936db98d6ee58a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b06556831b97e22856724f92cb3f33899c9d0abe80b20e8e850f32c3de856ec
MD5 718bb71f1008d84617ff948a907e38b8
BLAKE2b-256 c3e35aab83429da9e1da72fa84c52293637bacffb2564358ac4dcb630ff4d128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 738b86676e8700a921828aba3d7fe8da9e5fdc6b3b3b1afcd7855cd85f588b21
MD5 d57575de2d68ca250ba4a87597be3139
BLAKE2b-256 d091a2c707ffe9bb04253038b96f97b68b32b3aba755b72d63ba79bc3847b207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a15b6e2b072bcf1a26c2a654fd4abdb982216e3dd9f888a03b25ff20afd9f32c
MD5 a38c46a4110a53e2fe57bab158e4986c
BLAKE2b-256 22c4582f3927bcd63b850870b09180a4fb2fb07cbdaf472740bb7a708214b582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c46a6ae82e561bf4d19941d70a38747f070c265933c8dcbba966e3d4d13542a0
MD5 e2efc778d11f0261ab77e123b4df18d2
BLAKE2b-256 e5b1c30d15c3135b6900baedcd3269d2d5a4e6ea73cf75e7a6e3f0458e11d63b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6bc4f8bad73d7718aa62e58254efd229c3005e6feb6d12467c8c23b08bcb931
MD5 11d8371e45d399bc4de375f691df0897
BLAKE2b-256 09299b92b8902d3b3618e95ef967c0c3b68f3f04672b7f8e8d611f7ee9664ca1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.6-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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 917065ec6229c2968f029574c99097888583837ac4f00cbd6718f0b720964b74
MD5 541262dba765cfb3f28fafd273213a77
BLAKE2b-256 04a0dd6925bdea80162bb6c45359f1137b9a787e871ae4865bac8c08fa840421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e7ee6db6911d6ea2d7cfa05efa872ab1c48163c7cde1b1b7be0c33f4cae6169
MD5 ad003da71fb62bcfac53e9cb14b1951c
BLAKE2b-256 7ba54b2bd0c40e76ca999f4f6bb831f20fa6d2bf5d74bef163a8254e59d31b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32dda32f12084127fdb651c22c45cef7d1de2f7ba9f32ac259336a84b48889bc
MD5 eb2ab028f554af7d2d1d8dd172c0d0b5
BLAKE2b-256 3481d9dce11801f547a9b4196baf728f1f4157b39b831cd757e556efe7f12317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4924193e9df7a0fbf9e9df76efbd0eb64ee4bb6353174563c31f912fd05d6427
MD5 0951b6e1e5c5a87b3f1ea112aeca7a1d
BLAKE2b-256 88d33df395ad14f77c1238b51f2249030e7270f0b8832f80f15eeafffbb97138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 212b9a2a1224f25a824e1961fbbeba84c965626e50e354d8d0688808af01c49f
MD5 8bb060a22bad7f775c3a5f0f564413a5
BLAKE2b-256 f4f93bcc7c485eeafb2d5c8ab71a6cf41200170bd4fe7d1292a7fa520feed5be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82aabacb44f614a8baf5401f309df784101d4124957ad5b796da1964b4227c73
MD5 8dc266aaaef4b03144fc45aaf5b1b3a5
BLAKE2b-256 be25348ece870e92e378d38968dbcaab6553c7413bc1b387c9c060d2df6d841c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 17147f4042330bd0edb5cea7cc9d7b75c99f769573a9ffad3234d085ab627065
MD5 f676cecff0f135132e59b3885f28fb34
BLAKE2b-256 a71a858e4596b277e6dfe83786c74f4d9020a74fee55d96708a438affdfae38d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14516bac94a4ff3a39ce9088a2a2995df6d527b7d29a19e3df2774290cde4bc7
MD5 6c674f316027b069a3df8bc877d637e1
BLAKE2b-256 c7b8b834d94380af6bb424fe3233f43fdb927a5ded760d1f632582ae36e419ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aee1dec26e89ef1e69f53d06610754509388c2984457b6fee1cd926329e5a496
MD5 74320a9352110b8de76604d1615e013f
BLAKE2b-256 221a4f0f599f8b2a8632044f267307d0ebe3326c7dc767c8f66b9e621b8cc114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06901efe627d7a3fd659a95c9383b36ab742eba99648a38f0ad75a2ef447f060
MD5 7aedf01fdac8b55e08c39621b51a9eff
BLAKE2b-256 848ec39c4f19c481f2a0a0e37ca7a0d2f93837b22672045812feb4ba4034e7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c42b77763f10c662acd600d356e101c82f4c65895aeef7df5e0b9f4e57e44550
MD5 dc4124e26975e52a3354620bc0b69f75
BLAKE2b-256 75a8fdc175d83a7ee62094cd57bd2f0f8f8c9c8071c3c1343e98f02df34151a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6e8dea6e04d1d6d8abb27f6f86b03f61b9518808d63befdaaa454a5fb903e8e
MD5 08605910f89d193a4d7698415942f1d4
BLAKE2b-256 950f0497882df199077661564656ffe047a6b7d408d5beae37857fbd34199f1e

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