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 Distribution

hstrat-1.16.0.tar.gz (868.0 kB view details)

Uploaded Source

Built Distributions

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

hstrat-1.16.0-pp310-pypy310_pp73-win_amd64.whl (732.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.16.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (789.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.16.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (745.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.16.0-cp313-cp313-win_amd64.whl (733.8 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.16.0-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.16.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (790.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.16.0-cp313-cp313-macosx_11_0_arm64.whl (748.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.16.0-cp312-cp312-win_amd64.whl (733.8 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.16.0-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.16.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (790.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.16.0-cp312-cp312-macosx_11_0_arm64.whl (748.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.16.0-cp311-cp311-win_amd64.whl (733.6 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.16.0-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (780.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.16.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (790.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.16.0-cp311-cp311-macosx_11_0_arm64.whl (748.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.16.0-cp310-cp310-win_amd64.whl (732.5 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.16.0-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (779.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.16.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (790.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.16.0-cp310-cp310-macosx_11_0_arm64.whl (746.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file hstrat-1.16.0.tar.gz.

File metadata

  • Download URL: hstrat-1.16.0.tar.gz
  • Upload date:
  • Size: 868.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.16.0.tar.gz
Algorithm Hash digest
SHA256 bed4c4cef6843f331dbc25809cd1639203e34913628b22e3bb8b4d26bcd49008
MD5 fdd867c3ab24454b20469b6f1fe32353
BLAKE2b-256 c51cad17132db221189bc535117514d08d30503849d0c4f467a458fe17e6da12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 7cc365e0dfec61a81687b25e01c50a292e2ac3cfa86350866cb19dbf93956e96
MD5 9f0c87fed5867fc9fc19493ba96658c6
BLAKE2b-256 d76171b8afa11affc7e4bd2f9a1f0fec3c6d8e66a50c88eef17b71f42939bb75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdba06be094c85e0f6dafa9c4e2b47544118566171dbd6000f528895f295f7b1
MD5 6aea5c2e593ba1fa621af5a47fb3510b
BLAKE2b-256 d5588fc4e58401ee6bfdf76d93357b632197ef737486f2efe042b71b916680f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 172dc188e383722a2f54f06f2b7160d69041423598cced2525d6048877ddaf98
MD5 67fe74bf250d0ccc2b78c17e734b9823
BLAKE2b-256 a4498ef128621fa47d1d0e57d7d8917e5441cb2465ac93d952be8e8f40df671c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57641ad9f0ea7a9c9b21df790c414dd5f33285f76caebef63a78b0816fbcb8d7
MD5 38e6447ea4fd2017820e4b6bc4cedc41
BLAKE2b-256 fe22eb80adb8e64d461ab91e5c308dfba8179e40ef145e7f89e30ec92fb9572f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.16.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 733.8 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.16.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2893e3aa0c002f0d2d00056e49c75a4fef1a5c2b7bc276580bb1b4b21a52cd9a
MD5 bde304d10e03bfa964da728130725847
BLAKE2b-256 b5d12da30bd8cc13cc6fc44ce761bebd0198dc98bf7b527eaa6395f46cd17821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9b6209ffc46929c3cc50e01aa991d45f96dd452073d2b48a571de40e5ca8de2
MD5 2fd7f43ab1f3d610b21a6bb31ec6563a
BLAKE2b-256 43b3593009672d8a6ce5323fe4974799d5e00431a91f527d46f167d7cae9a339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f6734e694ca0cbe352f2505c1317ae666ebdb5c62ea7aedf8da88a512269bcab
MD5 4b540800c8c692770037eec2c39a93fe
BLAKE2b-256 1e3dbd236554a0f4537864e3d737bf71ec43c5ab81abf5b5236490a86a639c2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b08432a6b7860027233eef826b4627180b054368668db74534e96a914973855
MD5 0e303b2545567771e958f9e4a5cdf52e
BLAKE2b-256 38c786fc0b019627ecbbc6de6c4be9f95dd6f3635677b176308e1b783458f494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e83ac214d4d9ac8c71b9fb57d2b5a98c736d4bc900eca5766c135bf6c1f5cf67
MD5 22e5dd39d8d911055201babd00d83bd7
BLAKE2b-256 7d5d8189f0f3543df3de902f735ae356ea3810c54b002a11e8af41973c703661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 827700fb05fbd45fb4ab90474a01eb02a0a0e70ab1285f91ceabb3da46890213
MD5 b2b212771d6372d52352f17e3c1f8b4c
BLAKE2b-256 1785f320fded4993381244b7b3d10c255212f8adee57c413e63e88ee31d0c12d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.16.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 733.8 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.16.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 feb6e9d911d54051b6ecc353e3580c21c48cb184a7e2ff562e8aa480cf798a30
MD5 925abc4c84b866b57e97d45d04a5b83e
BLAKE2b-256 cc6ba7d27e519c83695d20ac1ab4d45727e464ebfe18554b444c9584160dd645

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac5d938204d7ccb0d5d31e0330dade9ca5c51ba11b83ca2ccb73c2dc7a1d176a
MD5 d874f07d069ead7f42fc722bcb07a9a8
BLAKE2b-256 015dee13f80bd479243dcefe819388d2f9ccdab54a1814c6ba014cc1723f6a45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1680f77afbc3a91a180c8632bc00a0814b98b53dd349b4309d53925affaaca5
MD5 b9896dff6607e2c7092f5bf536dbd55b
BLAKE2b-256 7d60021741befdb75e49586d6a350f5e56f2532cf6a82927a744dba6d1bf0ec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d199faf1ee7eaa665bef5edba83ad3864eb733af56215ef71a88e3b272267974
MD5 b573fd81849266d4d7d589b4a4fa831c
BLAKE2b-256 7f0c3a68b3f2247b97dbed6b8c7ec19c7301d2f5ef84b3e9d2b57971e1caf54c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6957d4e5b9ab3af479cb9be476d07cd9ad75a3b7def2db623d12fc4f6ee2b3e6
MD5 6b3c2f34d0738ed46a7fe0052d4739f5
BLAKE2b-256 b82bea0aac6d7d329c0fd74773b289e65afbb2a32a55db53f300ae8f187c0fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1861e2513509de710917c4607ec1ae8cfebf6a992544ba91f6d979c542785a26
MD5 5e85db18101d9fa393e8fe828fdc68df
BLAKE2b-256 5c771efe63788857d862b0168b9c0c44d374396d77f365664d7d83243d7007f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.16.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 733.6 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.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 78fdf2ee833978269f4e05e4a2234d812f34e3edd1d16f4eafdcda434dbbe6ff
MD5 456cf7136ffca0cd0ed54057f278d47d
BLAKE2b-256 00da6eb98038471d2aeb255b9c1d83dd31625a9dfde786e40853af5517231f83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 36fd7a88683648279f186dfc207841a55e15247e5ed62618e09eaac37be644dd
MD5 d22ca3c98c0998a47d59a001653cf7a6
BLAKE2b-256 7ad439f25346f42ed9a57b06ca38848e4a973eebaf21bd2065972cde2bcabe51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fd754021c81cca4d79926f65c3492a49e922b991d372b05760ec0c2955d6eea4
MD5 5d6caba72b6e8111db47d588bdfb6bce
BLAKE2b-256 9aa9585044f06cdce553c3040705b6f6721ad61c4359aa52759ef298f25a1b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e7407f7dab94d393e8fd6b37a4d7eb1447bf243fd69331bb486ddb11377c374
MD5 2db8edb272ace865c0852215e3b54d41
BLAKE2b-256 a96eb44545c36d05cba9643112588cfea3e632f38b90769b7aff16fb1e7c6526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 73df10167544faf65073d8f459d3b309308130618a98f16f962ec8c82bfe2346
MD5 129998094ae57b8f64b344c0d7c2577d
BLAKE2b-256 bef5f2fb296408d4b9ef7292f036b3c3583ed43f67e24fdf7766479ed5bf048e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d2783e761f19c41598a40d0f8d2616a2373baed9a777a7f35f2260a302984b9
MD5 64d5401fe0fe709cc89dca1e77b1705b
BLAKE2b-256 aaab7ce892f4c9cd6f05c479dc032fabeacf3a2efa3d1a4aa774887a3d964fee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.16.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 732.5 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.16.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 744d7f85797bc642ac7f6b0507a8fab597bb268d98e48405929755cf59aaa398
MD5 f7fee11ddeb911a75a4bdac119b07424
BLAKE2b-256 5ace0e8b626b2dbb823ee358ed67addfc25e21cdff572feabfd0ae26524fc3ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe3fbbb87d33fc28251281085fb9a259117fc5a1e5b5aed6ac62627550cba7a9
MD5 aacd01a30e13786b88f1bb4a660ffee5
BLAKE2b-256 08379df08ae228f03584849153336dd817959ddcdafce7ae3a51d91933ccef0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf534e5ae0096935a5de61ad2633d8014618ba567afaafe3149eb436d989ab34
MD5 d4a974ada5b40bc9e56a58fb9bd8b7cb
BLAKE2b-256 b735aaba77335c5eea5ef54d54fddf7402ec6df2f6e23f3082e892d3f50d1202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f78f45efc5dae27c824480049ba7209e5727489bf5ce62f2e32857a4d13bcaf0
MD5 717ab78452585e8d99a4ddc9b538727f
BLAKE2b-256 037b5d8f4f9eed94b421994c8ef032c8041da83edecde7c9a1f0f9f90bd69040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d62f06d502135dab569c608faf7f89987e67c867b1a6ecdc7c0787129b08f1ce
MD5 13af11a2a2c19a612d7801e462bd37b9
BLAKE2b-256 b6a2c0658f686e8715ba90c10e8322f36e40c57d8517ed1eb36e3b06bc592597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.16.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0458623356ba9996b6b297875256ea97282e73b7f992c8c5d8e1e8415df80911
MD5 e07e2ede7d87ccb4ecb4c072c3191398
BLAKE2b-256 e4f35f082237aa676432f6bb49a8acd886770bfd1cb537953c64f5a193114465

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