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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.5-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.5-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.5-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.5.tar.gz.

File metadata

  • Download URL: hstrat-1.23.5.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.5.tar.gz
Algorithm Hash digest
SHA256 7a7cdd575e68751f2a9a86750ef13cb9e4a593f37479b448ccc4a9ccb33ed95c
MD5 bdb60b7f6b7fc4345ec7a6d4d461b412
BLAKE2b-256 ab135fa7cab9612f0820f8a487d5cf1feed4a5d3a9c9a623c4063203e2cb3ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8296f32310cf886d54ca38471b41a30b3e1fe2a905d81d69ec86a201e5868551
MD5 352f8324856f8a42326912813a4580d0
BLAKE2b-256 437f38eb32257661c82014290b9c7350c11326f1bbccbe820d6a995b60168f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6f0e7804369a6a6911aadff230ad7c8cb7ce34c04c719a9731eb83926667bfc
MD5 5f7b42a79fd0ff40dbd50b32befb2a53
BLAKE2b-256 251a83f4d7ad9c6f9400c905c7e0ed8d42affd1d3b076590918870819c07a9c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 480c602687b8a484adba434d78e96ffeee5f48b8cc48b53a6e7270bdf13044dc
MD5 bee44ad47feb3f3e033800128a4b6f58
BLAKE2b-256 ac4dafa0f613ca62b33143fffb6279f0b58b85f4923946a287fa9570c9fad34a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d159037012461f382670de7de5d538e631c44e7af84224f0bd0ba797533f87a7
MD5 e1595485f5ad80b07073344468265438
BLAKE2b-256 c80e806a2ecd9cf847b371b1c87d09f00b2823be172abc6a04db7b0a7e7b9ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 3a43bd70736c6b06ee495e6ead4aae8e18092a0f882e652ba896f862a6c6de83
MD5 9f0c2cae0fefb84a56cea0178b19d471
BLAKE2b-256 24ed1780394ba5dcfd57e4589009af18b314be77f36d7d2cdfb677a5302aa615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 174e14423e619261f87666c4dd5a616515034872b085c864d809449f6298fc0f
MD5 9527f1157fea7b006858d39c49130e3d
BLAKE2b-256 130cd4a416d2e5b9c07a673de68ea2389196bf4f2ec566b520b7e4f8e91a9ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91953f691381ba799ce0c4207392c1ff39176fd3bb148d8ae9e1429c522003b8
MD5 562fa0a20c26077b6f7e3c117b8abf59
BLAKE2b-256 c09e7a95d8b5a618ddd701f095e9b99871a762a9c298892e5ce5ca0c3844b52f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec635238cde6eea3f3f271d68eebed3739d64ecdabac09625e58e0e9d223f49f
MD5 b02d2be8762f2bbf12a98e5fd941e697
BLAKE2b-256 94ffe6f62fed1cfc9d4e9a8da0d2b4bb3c6b3f1f45de31f364f98e3b3b55d31d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0f4477cc1355cb3db0b2f5ea7e57cbccc4a428f6d78054491d82d11ab59a7126
MD5 475cab5b670064c2b5b34477ef240482
BLAKE2b-256 4b4b4334b915533b654f5c1604e5c34e1479b9074877caf982dd79427cf7f547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22501cb6ec8909740c4dcd0637ea3278efd6a8906b32e3b7fa57f95fa4c64146
MD5 1f8155878241d747eadc8923b9ea55cf
BLAKE2b-256 ce2889cb3d70fbde1504b54fee8c9510958e826d08fa8e245f86a07fde10edf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2728c22e0588a0c6f175003eb97a37e8b40b6825ecbef7ea36fcc1d6e8b04458
MD5 3c80f0c78d208f8bdf53faddc59863d7
BLAKE2b-256 23ae6b486a616a57f3d095e049b5e5095f163d93439e6dadfc89a43a40787179

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a3877ca07c2223b5b5028d6557ab90fc45cb73dbe9baa73d22c473ea841cb3e
MD5 5ca530828afc6e01564335dfccaf57ef
BLAKE2b-256 aeafa8d3cbe3e4feb2f3acb4041f5d9c5fef719ffad1bbe8b993de1ffc2e7467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7019f744326059ee7f8f7b751afed1fd32d166d2d4eb088c1c0575016423b77d
MD5 e9ce6ee02b5e81ab39b3092e38d8f9b2
BLAKE2b-256 164471d71169a77d55960b235c8dfa64be42304128abfb6b19a3d0984a3739e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 716f57f55814ccd1508cfb5c3e984c265d22fe062a99a58459daab21035ed666
MD5 919b92369675313a2b3e21c51f17863c
BLAKE2b-256 8e7dda441260a897723d48e3ff8216e42eda55bcf0bdfcadfbdbad8813244a63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12d19202d22f82eacc82fcfd06531866360548e3363f557c7637d2a7403ae0cf
MD5 53b241a33671189a14f695547bf15694
BLAKE2b-256 c930da1ac96f9c1cacfabf7e0434c67f49be53330565b7a0c23e8b77d18f27cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b2b60f535238ef505dc3b4c2fb0f0805efbcd8df6b368620eeadf2951d63449
MD5 ec7429f8bfdf880ec0099d27547eb2e1
BLAKE2b-256 41d61cc499238fceb04372401a131f58c415beb91e188049429327d35c371a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d931a32dc70c7c9bae3e59dc5c6aee033b1102b8362728222a47e4a3b90c948f
MD5 4ec94da17d88623424a11fd24b0cc15f
BLAKE2b-256 614bfc1fadb4f959425aca8adce9f941d6da924c1cd07fdc60882892639e95a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6a11e0582502d48f758518078448f2338606a5e938b3176a7709e1d18cff2f3
MD5 0c51c582d193c2846354a2acc420318f
BLAKE2b-256 41721aa513f89116e708ecdf3a1911cee2d0a2cf3d8365ab7d1d48131c90cabc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c787faacbe53d9c1376c73ce72085c2f6f6e6cd9c045eea62375e7916052b24
MD5 1bfb2a029014a1c8574622a9d658ea5e
BLAKE2b-256 64e64df3935252d144fca372d434faebec029707251c44269153e01a9a8cedb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d480f8885af10a4d92bde027350137904dac67fcc12b664dcf34e018df83889
MD5 5b97cfb68e2af3c5c2c42f6a46adb1c6
BLAKE2b-256 691ebaad3f2d163f7f4e863d22f8357811fad80938280b95efeb473a2b197344

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f9a792be442c035d6fd89f73fc649c4b7e2f435e20e58affd9a7610c1241bba
MD5 5edcf3bd61dc3aa091723bd97fb355b2
BLAKE2b-256 09a3a69d60be5017bf942d511004c49ea7663743053e5fd7691ee4baeb0d4446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a76f4697950ea285763e8971a8fc2f053ce17e188c6f3fc31ed176cbe14de80
MD5 0319936d0acb8775c56defd2984c7360
BLAKE2b-256 9a64379c710e8d0fcd422e85a69dfe5cc73d3cffb5681aaaa9d9d6949be4068c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 029256ee64ee3e029a7c16c00ea712f8c6dc2fa82a8871b943fdaacb9924cccb
MD5 6bc82e13f7a342adaf9f1f8d36655f91
BLAKE2b-256 2cd4ade16efc98bf825ab166c81ede8933c62e180b29ad7cbf88e296fdd7d804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84d0933afb9965afdb2a5e4719e2cd6805350db40224a03835980bfc0643606a
MD5 09a9722bf12d01a4760d3bd234891c70
BLAKE2b-256 6c9336f0d8cb43b57bc1eecc36b36008ac71dd65c5ea91e729193f4fd1cf3d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78c15042be560d467b0df6e6a08cac540ec0be4ea195bce963038e22a3a09650
MD5 2db8457c6b18846a462f8fcbcb91ed4e
BLAKE2b-256 5d390d0aa68d4388b0eb9b699fa884f2372010c78bbe2272dd1617aed0e96a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d488a7470bd772b5fd44d9d3b11c50033894792c4dea90eff241915a6c431a3
MD5 0a96b8bcb8d43aecb120c38f661ca373
BLAKE2b-256 0807e73c9eda8bdfc7761da322cc8d9ade62491ab95f8e0caf8d9bc032bdfb5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d0201c18b4066708a1d902dabe9771530764e5d0292c373ced154788c3e7cd7a
MD5 e74db11f9f88aba42f17d2c16ee8a7f5
BLAKE2b-256 8228e0a807a9ade22f88db3c734d31ac3d1c6a2cdb9d869271d28f92f3ddd4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9691138e5622269c3a9743edca0769ddeab07b94f294b55290dd38bf0e10a6ba
MD5 2161fa1e5f32cff7938511dfd5239555
BLAKE2b-256 e1a7afb1175cda89333c1f7a5225792473523c33498dd3f0ec7559aa7ce01ddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 644a641e370a1986d1782862df3fb9a3392fe99122812fa5e271e59890788baa
MD5 f70816aa65a4b2ca599b9492f555a011
BLAKE2b-256 1420cdea21c72114650cc9aa21ff2f3be003b48fdfdfe9f9cacd39957c6a6a28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b142874cda5d0ae19b9ad97274fad19b1f044639f2985f6d79ee902654451c5d
MD5 c496c930929278871c114e952fe43696
BLAKE2b-256 9f872fddac278ad57417069b527b1bab2e674de55753b6f9451f826ea78bf557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6959f6740d5974dca5c83133aa429c9e0cb8577cab6ac361201ef093dfd82368
MD5 b2bb824cdaa22142e1eb18be1beaacd3
BLAKE2b-256 28348c61a606652166427df21ef024fb880b63da513d3ce9fb6502f3b698700e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3683cb6e5199debc55048fabe1f208aae22ffed4d4ad49519fc85fd3e5af97e
MD5 941aabae7cc498de9dc224a4865c5322
BLAKE2b-256 d9e7c4cb846c25d3ff986b38783ee19affc1f73427160682486519976e1916ea

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