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

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hstrat-1.14.0-pp310-pypy310_pp73-win_amd64.whl (691.2 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (733.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.14.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (740.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.14.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (703.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.14.0-cp313-cp313-win_amd64.whl (692.6 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.14.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.14.0-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (732.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.14.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (742.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.14.0-cp313-cp313-macosx_11_0_arm64.whl (705.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.14.0-cp312-cp312-win_amd64.whl (692.6 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.14.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.14.0-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (732.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.14.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (742.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.14.0-cp312-cp312-macosx_11_0_arm64.whl (705.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.14.0-cp311-cp311-win_amd64.whl (692.1 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.14.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.14.0-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (733.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.14.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (742.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.14.0-cp311-cp311-macosx_11_0_arm64.whl (705.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.14.0-cp310-cp310-win_amd64.whl (691.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.14.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.14.0-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (732.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.14.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (741.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.14.0-cp310-cp310-macosx_11_0_arm64.whl (704.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a607f65fe9f01494e21f97d048ac75c2b239c0479c6698ca5c9671d4e50cea5f
MD5 ef5e754404b7478b90ffe8a47c686426
BLAKE2b-256 82640814291e41245cf7524dcab8758219e948de9d3d64fbd01ce5b76014ce1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6600515915ffd79e3915fede04ab54de31df62ac61ca8e5c6b651d61a642744
MD5 b4b9ebfc034b0626a1dd73f5e4bb6aa8
BLAKE2b-256 4f0a12dfdb7899d12ae3fa235c3d083dbc48076d77f402955b8d087b366cbf96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dd54db4957ddf83acfc49b7e513a686562ef55e28069fed4d3b2375799931d35
MD5 65b575c0eda8ce37769c0323ec9457f0
BLAKE2b-256 553abe1940a887bd83e6c1cbc7021cae9675d3cb7b89820a02794bdf8656e830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bafda5510cc91e7318d13d749dd9bec51f8840b271dee23c8c60d92826a0026
MD5 140a680bbfa80049bd73870467c62457
BLAKE2b-256 492ddac0d5267c740b9a00eeff3f292a2677c51c66c0371a605a1008a5abf409

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 692.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4942c8635b3e19e02f53faaaa085edd6ffe7389fc21e6c32fac007a9f07f6f3
MD5 70c834e8dd2a766a7b462fe6d67a38df
BLAKE2b-256 c1d9aed93ec6dac94c5ded58851008cf1c9c08f5d8d7531632b1f9ab7de2dcea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a7a7b9f752b6f41f24db6265dc1d0e7b8fb965fd3ba6d6c7559aa1060da4f7d
MD5 5e311402818612e4952dc8d5ed41aa3d
BLAKE2b-256 33a6c689136f25da1aa3dd477ca1ca95ee109305d7420abfca2f47dc4e6e4056

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 53b08403d71df2092e427f4477500ad787bb46e32a7513706cf3415202001fb8
MD5 734ee2709fb4288af0f98e4955bf3138
BLAKE2b-256 26c271d1354ac68d351e30c8245a5e3b52082c8ecc67fc606be043b1a70718ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90d5274b1580d8ed9e7340d8fbe4128b2945907c77b44204d68a7469dbc96aff
MD5 282832e64f022001f6fb143a04e990aa
BLAKE2b-256 544b4f4b776d82957cf21be07f59ee4e33a0261e8fffe76c620e6b1e7b5ff3a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 669807cd096284cef2aebf274c8e68bfa6484413e1364d07fe5cc09c70a07de9
MD5 a763fda2750442efd6555a97633a2560
BLAKE2b-256 66e697f7bdfaa63c8a3e0661f4106b4c340f190123a3567dc611d35daecb851a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0b91732cd2643bd45c46dbc5f213a9d2dff4957833feefc2abea99e47be6c18
MD5 c345a8c1f1767ab0ed972d9f7857ddfd
BLAKE2b-256 adb8c426c907aaaeda5c879918883287f82b746edba21cdfce8c6ba9e0ce5d2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 692.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da71987723d4527094e7d533f416661e768ca01bcbda3b8d968b5705e6a9dda5
MD5 c93948c91b339f75211d5b4ed139abc2
BLAKE2b-256 6b9515a4c109f05827cc7fb6f369d96e84d040752a5eb8c62f445cb6d7d76d36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97b0256fa758633138f212c02ef4058de62cde672764cf98e7e2b30c8c0433e9
MD5 80f7ab7583e6938ae3616a492a932c50
BLAKE2b-256 2deee5955dcacfdb322ec3f9f7cfce09f5e69286898765cd46d15938d89c045c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d93476b41864a28c608efbfe66531ddb256f8fe75054ed4eabe84734b31f7b16
MD5 30bccd45221a6b56447056af67dba85d
BLAKE2b-256 ffee22e457f47b7b30ce63590f7767c0e398960bab8215469e36012f4d8c5c4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d13b5266df66bc16e8121781d6443d75ec1369616fc839b81fba1c480c90280e
MD5 7f1e822dd5c76171172c0739ffd27af4
BLAKE2b-256 8f9218ff7dbaeee47bc1aab3f8284e699d4ba0d5216b5edb51f8f80914d5bcb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66c9ec5739389b1bf84a7d56cd61e61bf091ffc56fee0a83277c0dd611edf152
MD5 fc940e40e9edc33a000599d5c5a331c1
BLAKE2b-256 743b133d472758dfe308cc9de35f6d37810995d32b4f2308965d30448de26ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c21187d2b0dbab9a5b12bc5f4614e411b006c75c730a5af623025799fbad32e7
MD5 a7baf28b6205d3781b78000a26d746b9
BLAKE2b-256 43f2d465fcd1cd0381cb78073d978e14fb316821174526470a84ae074b822f57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 692.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b104cc90aea5c00216bf40e3c6cf45774463d474d1a25a9d4b5bfad3221196a2
MD5 70c39d42753219293ff08f44eaf1429e
BLAKE2b-256 d4247b0adf251b67fd0cb2400a12ab9ec405398a693ea2ac12ae5a6d8c8a192b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8de0a0170dc09c291c03a5e08981346cbbfb00873b6a6914c4d770797129cf74
MD5 3fbe3ff039e7338a83a25335669ff87d
BLAKE2b-256 0711e40f3cbd8bca5a419f875f4bb8f830ee8b2ee787fc9fe3dc362995450cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 77f3fcd277520ff40aba8c4fe260df132ca4de03f0895dd03098bb5f79c29954
MD5 01ed21f9c8c423f719cc9349b09b9771
BLAKE2b-256 9e239f2fa5e9126200c271663d2be21da0c01c46d1e455f7f8f05a36f4d62f5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29ea7e41a9c582dac17ee38047ed59bd14a3da62c4fb47940dd05848a1b23302
MD5 80f5a484cc600506eefbee2f298c8429
BLAKE2b-256 669715050cd578510f5a4c560285a485bdfd47ea96319de73e999da36402085e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec0944f82ac2a6952d1fe56a66bf49e0ae9634ca37c76f9ccf3c44948ff621d0
MD5 cf4c04b78b5f0de0bedd0d4919d9c7c8
BLAKE2b-256 a173337155ee1bfafcd9a5595b8ca64c651cb9bc8b5aebe2885bdb4604cede84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1407af439ba920f02bdcaea2549e21bf4358e268af72787da1cebbc89e3c4fe4
MD5 6d529c0b3aa762c1135a6f65f8146df6
BLAKE2b-256 396849f6625e6cdc3f7e76d4e80b06047a1d61abdbfe4430be4592c6282471b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 691.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e85a3988a8edc1153f817130cc351f515d53b284ce0c0259f4d07d25cc461a21
MD5 032d91c7e06d621e69dfd3ddca1d5d66
BLAKE2b-256 6f78c58e28bb208872ca4e9d3aba281f529d9cb634f33e7e2d0a3eb78b4a0e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da6f7636c3fe562198168fc94e66fcbc02486275d6b1eb3146164618c8e31f1e
MD5 b4582bb777fae6ab7b4ccc5d72bd6141
BLAKE2b-256 87d16b2acc8a00e824032ea1eda6ce5cb5dcfc161780dbae3dedfdef1c43f4a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b267041cd1deae0f07adb5e056538b99537cf5997fc0931ad692a17a6d86bab
MD5 619619eca83fa1973f3cb4e04471b237
BLAKE2b-256 cafb3e11f01cd888db2f1dee8cb43e2617c7763a0967d823636eb9442d6b6fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76d3e4f9f251cbaac4d30ec260dec1c8a45b2901a7ff6c872be3327592626643
MD5 544f0a017c61691aab619d37a2633660
BLAKE2b-256 c2cade3b2b2f257522106b72451191ca7bbaac6314c015f617f561a6af1d47d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 522a487a1c25c73c2b835cf02d4601cf133ad00a9ebb6006d7ddef1e54a91d1d
MD5 b573bb97044f2380edf1fe0b6929cf99
BLAKE2b-256 1184ba1a98bba962e29010c79162815b2567cf4ef41b895cf1ceea68c4eb0301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34ff161ed3700d7309960e37171fbf50990932b4150a05f0bc6bdd38d49a90b7
MD5 af8a53ad643e744c9209bfa3c193061e
BLAKE2b-256 7441691578c2f21b5b48fd4f651fb597f31a6134209e3dc4e1743aa3b19b92b8

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