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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: hstrat-1.23.4.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.4.tar.gz
Algorithm Hash digest
SHA256 561c80525fb2b31eb7e78885b4658d2662832a1df31edcbd8a89360bfaebe912
MD5 2b009a5d049207d0aa809e8236dfa281
BLAKE2b-256 4b39fb698aee334a4fe4747b6b3219e7783016cf5d8aec32c8b9ac458deaa553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2beea6591b2934a576cc38571fd8b9393f2bfe2b08386ed1706bb59becee1a14
MD5 f9b1a1a0d4a48337471459753760c4c6
BLAKE2b-256 3a7013ae7d138e606b22a07a06fd4f1e9fb90b82aee7945d36657478b76a36b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bdc90e798c9f5bf689800f1a2ae47254f8e1735407f13cddc6eaad9b33eb361
MD5 10a9828bbe351e045b15b6a44fa07c9c
BLAKE2b-256 782351bab4019a6afdf958ceac03a457306e8c9a691d898326066ce00e6cf5bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60ee12c43e5d15022256800e23b6c0119767ad985c80e02cee77dfb376eb9463
MD5 1ab514377aa18ca9ae1f50ff36c7753d
BLAKE2b-256 4776027883fdfc44c64c3575a4b64cdf15f22e216b77b594ce260ffb14ab35b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2812d3a6347e9913215983a2c30328b4b44b65dbca6b15c6ca51c0c07fd6c31c
MD5 e4009bdcddbe176bdc9fb1a1c423de7f
BLAKE2b-256 09049d6f9bf84f553d7e87347147c5fd9ffb5f3ce1c4e10a209db9140af0ee47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 64842325a4cf76d07aef8e9b0786541de5309e47d085c73c220fa56bfeac979a
MD5 ee1f76ec2197008dec36541c58978c28
BLAKE2b-256 ae121c0310bed944531a93a7c9479c73b7ae9b2bd6acded76b43885045c7e48b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed6b021d27d26c9269c1dbbf77b736c44183363819c624f3c2686a38605b24c1
MD5 18d1d52673db2fd9fa73bba20c63d3c4
BLAKE2b-256 1254a5f36e1b5b69b1c7aed5c2864e64c8f493e4793e1bc68e331c083a6f9bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01dccdc501791a15c9cfb0f3413c94f2640feb7f856813583b5996444e61104e
MD5 530f8fd1af10c2cf591fcb615f0e3f7a
BLAKE2b-256 86d51e9fdaf802d3d36824ec423e504a0607cd7ef276ee2def3694a9451f5bdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10af6f18c0f3f1738cb4899c898f5fa7f6b31ddbc4124cc3fe8512f02371dfbe
MD5 16f0cbc10634c89bda3a4d153545164f
BLAKE2b-256 cfd0d6bf61cbddafa14f1d8162aa9c914915ca5caa6fd5d8123bc77c94797512

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7bb0283c5f78c605363fc10406a9ec66b6025d3719ee251842e2383d3c7aecc6
MD5 d087aac3ede064c27fbe6c9c91102415
BLAKE2b-256 714bbbf2d88d6f5ac4beb91ec772d2d707da90a3189f057ded375f0f216b7a8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55dd87e9d8bbffa2118fc4b029b71bd2df209035ecf42993d941c892ae95ac8e
MD5 5b23fd9f344aded7ebfd5791505cedf4
BLAKE2b-256 7c725fcdefb2c5de5af5cc153c3df193344a7ea6eec807faed54ebc3a7a859a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2abe72d3803d38da7e7315d9289f395400ba428d8b02f2976ff44cdb87cacce3
MD5 7e99660a490d57697c18a3f066443896
BLAKE2b-256 3e6427efeade5de23c78e7946582f782ac8f4517283392531d1b0e8263c1ad2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d488c44b7aafc4504f9fb6bc792d95eb1d46bb2415e70ee1d5d8201d04475d85
MD5 19e47f691ae1f1441e041dfa157ff13f
BLAKE2b-256 d8fd9893f596f596a971a75ab1e21cc18ecc849c36aec06a7aac501ca88e09a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9609d3c5c85cef6aab1e855809c1ef03abc1f8d1d5601190aff3a580511f01a
MD5 58c0b41c3d678d58ffa626aa21250175
BLAKE2b-256 fa5d326248304a1d7b5a57944c82acd3d16467c892b0515a9f2cd8062684587b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43d4198bc857c8ebcfd5320f1c98c0dbfb83872a0fc21e45bffcf5caa96270a6
MD5 4884894c11b341564b51c997ee58ae19
BLAKE2b-256 0c9fa3fca6c8ab1234e5b5343080e58f7242a34e96598dd34511e34e259d5f04

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 62f5cfb30e53e10211e9cac9c4a65f09bee6c8d2f02a07c783724d810eecf89e
MD5 aadb2fbf5de7d2113c21fe82d9f7c47b
BLAKE2b-256 276568c2ed0b309bf9a767cbe38c0aa12f08a60a0d2320b0c758b9aa86b1c546

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 776c7d3cb43fba8d35d7733f40945091de50a0edf4bad987d9fd397831633438
MD5 c926dcb83e9d6d2e2cda2c6ca5183416
BLAKE2b-256 2d9f712ea2916778f97d90ef195e6e6812408da88937ad59dffde35fedb6245a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0fa9be21615f1bcffe46685fc84841e9f7238ce9102104b46b4eef341329b770
MD5 edcb0becc4563e7b0375be5a6c3dc3a9
BLAKE2b-256 42fb87f74c89cba6e5395df2ed5b97030c48a456be398837071097a71cd225c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a59ea86246f9d63a5f243f080c2fb5ad25187df8ec2dfda62b859f2b9b04dbf
MD5 abbfd82ea6d4d652a45af94caef87364
BLAKE2b-256 caa01f8b7ce1af70e751faf6952e5f52039ee0dfbd5b7c9c071a77cf40dbb623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1976b991a58915c069a164b93a72be2d85a78b2f41447e10c9da92cba126fd9
MD5 4bff391bf84cf0e987f299ed0d323be5
BLAKE2b-256 f5d1aa3603c540206e007fd084f383db3864c9e90c02204c0eaaa057f14c1275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7b281b86480e6ed504d7cc9d725e606f9ad36d65bc7fd2b96a0e67d9f159626
MD5 535c04eca39e1b33eed3a9a9e291c69d
BLAKE2b-256 59f406d64be2996c3a3be571ce6b77d2a986d5e390cec560bc12aaa8fb10234c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d6f8fd583b88964e695008d5902b2ee63be2435402f7cc26e751d314442ff17
MD5 ec1150a15e36ae29acac2f1d00a2c742
BLAKE2b-256 4c3aaaa9923447ba5bd37d2aaaa7d09bbf2d4a43bcc988d4aa669b5b0ff5816f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5e77bb57a528aff2fe19176889eee470a8e4cac28ce6a9962ce5a687b4a0460
MD5 726bba3e029838fd3b931b8b0d229dfa
BLAKE2b-256 3620562f3c494a46177eb4e42e711cc0ca39b2842e054fff224d84af9ed5b467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05bbbaa5005295b788bcd6cb3c648676e9a5260fde2d3b3807b8863a7d0103f2
MD5 e648d93e113d575f2997d62f27a0a884
BLAKE2b-256 eefb21e9a539576c8e8a6490eea4d4afb210dea3dacaac47ea65ad0ea01a4dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f23c645302f19d4a9ef24092c6c478a23a798921bd3bf6834e8504c90677cd61
MD5 b1045b79f79248df0c272074568e19b5
BLAKE2b-256 8ec1bd9e8dbe12639df0f017195d97709993355c642acb5fffe13a28c6ab6d73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f82502e0dea9442eea894d9e180cab519496ebfbb77376b03c4666a699377ced
MD5 3ec27c7be7187628da43512335853836
BLAKE2b-256 cd594889abe07c35ede462f4c97e3be00c259ff51a8850790014f59328cfb6e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36eb7bcc82a58d1d1a2d62b162430b60d6cf71cab8e0a0637343f925d1fb9745
MD5 910133488a7b0616023040b228dfd02a
BLAKE2b-256 c91755e31410d86842b0594b3fc17b5375aaf451b525cd4bfc84c463532f59eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 41f48b4997cb4342481bcc186ea69bb991ba69365ec1f877288e646a12ac3b62
MD5 24f7eee0c4abab0ecdab5803285d52ee
BLAKE2b-256 3e28d7870681b674f21e5145b389d87143e78f9166bb3235a38ba1fddedc12f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 089271d524119cb702c6efb3fc2147f8151b2ef54224f5fafa1f7098e4855e0b
MD5 c85ed480e05253bf29c8cd1fc04d1329
BLAKE2b-256 fa52864df5bb1c7b9e26d0f3243aec1d2e734ec746d4266f860fc67f31aa0aa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c8af34b0136d93365201dc426292dcde1692afab4140c2272e53ab8e47f81ab1
MD5 16aa00522ba8e3628c293acbf6805b6f
BLAKE2b-256 801cb57cd679493ef900450d6391162026529f632abce8e5c889f87696f7e14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0acd01ae9c67f1ca833ce203bb69059e8069e5a1ba3cf5d3a72e74cb72812908
MD5 c92037fa6eb65a6ca49e2e771a8e946e
BLAKE2b-256 0f9d437081b51dab7252bd8839df08f340c540d20185a473dca792c03a0b95bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a1dfaab66b966a28e762eac4b37b7cddfe01421613d1808890a1bc51f505ebcd
MD5 888ba1fa55ed34d3fc5c75ee852fe48d
BLAKE2b-256 ba074e9c59b2cc8718b2fbeb9fd69d8c1c153f8571c521127fb43f6f008faf5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39e21f2b6cd1b338f865342042b497f8da524e210988dcf99e282e2931826205
MD5 05b410fdb604181ab23c2412f73f05b3
BLAKE2b-256 e69da377d5f002b58a76c8d8083ac3f960c686ac47e4ed81c644189cb499f267

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