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.17.1.tar.gz (869.6 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.17.1-pp310-pypy310_pp73-win_amd64.whl (736.8 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.17.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (793.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (750.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.17.1-cp313-cp313-win_amd64.whl (738.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.17.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (795.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.17.1-cp313-cp313-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.17.1-cp312-cp312-win_amd64.whl (738.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.17.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (795.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.17.1-cp312-cp312-macosx_11_0_arm64.whl (752.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.17.1-cp311-cp311-win_amd64.whl (737.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.17.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (795.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.17.1-cp311-cp311-macosx_11_0_arm64.whl (752.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.17.1-cp310-cp310-win_amd64.whl (736.9 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.17.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (794.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.17.1-cp310-cp310-macosx_11_0_arm64.whl (751.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.1.tar.gz
Algorithm Hash digest
SHA256 95f8abf70b53d9dd35e18c1dcc38cb0c61957c7565b47432587df5823c4a1776
MD5 12d73f98fd43910739cd7d7fc8f92a85
BLAKE2b-256 f9a8401c7caba7a04423a8d6d91ec2041798e7f3ad84d8bd97cec31870edea40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8b33203dc7d8dd99fa8b79bbfa555be11c85b639d2a14897903bbbf40dba5b33
MD5 117ac952a74408b1f92431941df288ae
BLAKE2b-256 2d343bf47585b32c23aed7311d316b0e26efb8741ad68669b850215875e8e2f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bc979386d3790c94e04eec4c18638ba01bc75639cccc215b1122f96bd1f98a1
MD5 35a52ba0e7beb0c95d67b1f230bb0ba8
BLAKE2b-256 6783b3713112951acec366518c0807205c40e804cdb29702b2f3bc309bbde88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb1b888bb28f8c656fb93ffa036d5fc303911158303c186b86e8f3f19020d8f3
MD5 024f7e0a8a5c0a9517223cfff831d5da
BLAKE2b-256 696a334baf8e20139e99056961f08fd4d1f7ffff97b1290d24f41b59266deae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1980d5674bebc129aac7ec70e6bd4c9913b70946a8fd225f68993be9599bfe4e
MD5 2f3cb3d95f7ae752df1c3dec15c031cb
BLAKE2b-256 4540c6e4247410ff6f2f1f2d8cbebedd2752c26719d89ece4b6c11ed4e42bd2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 738.2 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.17.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2f583ecf2ddb1817877b43f5848cb92cf34030f8c4403a92f1c1ef2d4fd09c0
MD5 3c0eff8ca3110e511069b96a8406571a
BLAKE2b-256 8244a70310b5dc06bec9a7cb77c36ad58f454b052f2981f15b96b4e01c483fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ccaf7ab8c612d380ac387057dfbf47ef2ac9b4d97e9bf0cb48ffd436248692d
MD5 6bfa7c547a69aa2c940796a5c3157778
BLAKE2b-256 deb06a89e1969eea1ea20e9b05e68484199627457b948dbef60cefa54dcc7690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 adca74a389fa0a27a1815f5afa48e4626c5c2567737cbf6483343d3a004ff798
MD5 2cece6d5fd8ca383cdff1ff651d5094d
BLAKE2b-256 5e1b2cc7046647fd31d84eeed02f08f9e01ce2f239fd2d9899ec9330ffb9e313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1942bdc2530ef8cfd1894fbb922717e3c43ac06daddfcc953b6dcce21a0d40fc
MD5 d461adf8edefda9a74ad57678ec6b50e
BLAKE2b-256 79c1000ef2eeb202620ad072cf37a407982705868de7aee1b00bde94d0f0ff8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2de5815908cffcf32af76f643c97b7fb6de8902221effa6c21dac422fd077dc4
MD5 825355a320919731f9483f2b2c80dece
BLAKE2b-256 6c20f18f960be9925d3646958a050e21d21999a76f098247457b9956daa9aab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f6395a89f7bdb7a2605188f1e0208a4deda994c24f91daef6f39791258c0b41
MD5 7ea8df525afffb8defb7b5f08337b9fa
BLAKE2b-256 fb7e5b0d9f2628fd0fa155e4a90d2b7388912f8fb02a6dbd60494fe16dbaaac7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 738.1 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.17.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ebaf27ae50b988938afb573864916af3e0267a2be91e031e154e73132f431a37
MD5 53bece396e564a9cfc2c449770152387
BLAKE2b-256 af8571cdcc6dfb22ee60eebb7f6430e8cbeafdface1607b3aba4f06c898952b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b90fe2b8416902924b8e1516b4f0d6689126d245bdea928816393f87dde3ce25
MD5 6cd24b64804c84ed1841da7f1d61b205
BLAKE2b-256 c6ab740658c42f843f51d919852a1059bb309bc75648a2a12a1aae665a791115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 619d61c979e9698b94a17a7f2291832e05d9ea897c672a7f3335aade40b45ad1
MD5 801cd43dfed74fed25dea1a3e8e5f5a9
BLAKE2b-256 9097967034412d688eca8b4d97b3034680f8adeca7a6a376c6e46c42602d8822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74fc31c92f1e24a4f4d7cc578dd0caa7a62b83f1fa89df5bd7f1113487bdcd77
MD5 9d1357d23336b35a46b1b12e6c817ce8
BLAKE2b-256 3e222262458f1e436fd0e4795e4b9652c06dad10bc33d7047fefa8236ce0dbdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 02154d1a4d8c55ef3e847ada21d11fcca20c2ea75edd5b9ebee6e671235dad6c
MD5 acc93bed0868159f3cb81185ffb3462a
BLAKE2b-256 4fe8fdd67e7b92983b269a35785c0bfb899ba1449e28c0a417cb2c42576af56d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98915e335e383839b03eb0a8ae723a1002b52a87bdb4229ba771ee6de04db713
MD5 5f92bd4e40063788cb5153cb72041b7a
BLAKE2b-256 5da720b8641e098a38563a423cc4b4c1bd327492ce3a8764e6eb284baabd6f90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 737.9 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.17.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f9d646489d9ed4edc467f3ef7f602a36dd6c24731069c728ae22e70f274b606
MD5 983d3b4eebbab5ec9592bd373eeba5d3
BLAKE2b-256 c60b2e35fb8be6df16dffb4d68c0091f7580d0e3a37289e5241577aefc79e6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 542c1c6e18026d41e761a442039006b0aad1e23bc16de3ac78c975cf60c3eac9
MD5 11fb7aa3b07fba84d0239b904da2f3e1
BLAKE2b-256 18abccc74001511153c7c51d5a04b825e2abd34ac491ee80d8ba535f4793cc75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 efe2c71da375180140940c39aa684ad91930bd7ee744cad47244149b86eb13c1
MD5 e151f8967b82003e26e47ecb811c7176
BLAKE2b-256 3bf9ea1f5aebc9d26d1c246d363d57d80040ce466510eb6612f59ce68a23bae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e479d1c2e0d336a721e88becfa95038825318f54fed8ddbc73dc544f1c3f54d8
MD5 527cf9d236a761499a21e45f993f101c
BLAKE2b-256 2dfc6feeb1e9789f7711b62114d42b435e7f3fd11da94c9386a53b08f884fca2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c85898f9e2cbba13b93e50fcc66e7f81965d081353f3ae03f5104772a429db6
MD5 a8f7af80818949c519fd4225e22e1199
BLAKE2b-256 322b09f24f632cf12cec03359e6cb51cad0301f536436c78d09c0b02313a5e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a90c462e8fc66e779ee0460c9cea5568d9b82df36c3656115a692ef351dba68
MD5 5f3ffe48ea3e291c06bd013549f10dc1
BLAKE2b-256 740599957ce63b4fd5af3e5344e9eb732f64d14a5d99b348e9821ac7b79f0fbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 736.9 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.17.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3637524a790bc13a8607fd4ceb6ed67a983aa07f4f6ffcd255779c3e1a42fd32
MD5 b5ca566f941ff6b92cdac7386ec43496
BLAKE2b-256 80b2962a807e0dcd23d44dfff58b05e972fe62fd2de1a9bff289ac25d0fe538a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fcbc84789b8b7f3e90d44ec1a8966f2b36bd9fe0d50851193429ad28cc1f0e5
MD5 0c4e312df91850e807b0f848c1f61178
BLAKE2b-256 8f309d57492990235814853b6af7dbec210855e5d91ead55d9c87a6df3299c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b6c8fc7d062ba385c8188f9e93c58940238f40d197526a43a85616bac092b481
MD5 36772d3d918ffb4fb3fcf733e640d593
BLAKE2b-256 cf1535c7b8d59612631f16af3c62f4872471f2d6bbd1c34630b993d5781c4bf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8d7011a64d8de903149f570b4ec7e3c139568d5e4b70573fd6df3019cc24927
MD5 55b6d4fd7e1ae2ed7941c6f688bbc1d7
BLAKE2b-256 8af5fde0ef2af3af8390ff544e484da0ab92fe45155da53647248967fa96c9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 484cb26a6068dad1a99423e044512634aecb38c50263891233928c0818dc8335
MD5 d27c588a8d2d02c447098d7aad41226a
BLAKE2b-256 f6b3bffea3f893400e30ce226be9f4281269e9bca90917b8d99a209ba8bc829a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e39690684966641fc70697dc9e087152851717a80b03eaf6a3cda7b4f1e7561d
MD5 06f9266b0662948486f53ea4b486770c
BLAKE2b-256 072cb37b7ae253ddb6ad7a13c939784744c9c453b9486afcd3d27624f75793af

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