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.14.1.tar.gz (834.1 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.14.1-pp310-pypy310_pp73-win_amd64.whl (691.2 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.14.1-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.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (740.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (703.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.14.1-cp313-cp313-win_amd64.whl (692.5 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.14.1-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.1-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.14.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (705.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hstrat-1.14.1-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.1-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (732.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.14.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (705.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hstrat-1.14.1-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.1-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.14.1-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.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (742.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hstrat-1.14.1-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.1-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.14.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (704.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.14.1.tar.gz
Algorithm Hash digest
SHA256 90ed893656a2d0ee83ef319e16f3230047327a1792af7d568bbe6ce248a66518
MD5 87f871a791eaac8d4e9d2f561b98cbd9
BLAKE2b-256 eec3ebe1bd9ae91b77997ef9c77c1e92885ebd988c97242418b077fa1171b9c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4520f2a1420aa1420dd5ac10202be49d5c2bc0711de0bc41f85952f926e25142
MD5 6a97c0ff0fa72fba79300fda1a868ed3
BLAKE2b-256 5fcf863d78f0a2b4d211f61070db73c18a73543919d9d3d676788a4894071684

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b64d561212705b8d6d094715fe9b28801978d69a98161183342c991acdc18d02
MD5 53f73df9a3ffba7aa8ec64ff1a9c4e7b
BLAKE2b-256 22aa167da176ab562022fc037078f9a4294fbb00cc1d5f84460e09e9defebba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f770de7f21d3a79ea2861ca65a95e7b4ec9e8a1db6d1eb3949a3e95f34639d6
MD5 86453997ef1edd2461937ec78b56b990
BLAKE2b-256 b225b4420527d9652f4ad138b5f6378a7771cdae7958e5e71a2efa842975de8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44dbb0208d6af04fcf72638bf46d357d15a0c075a4d676b384ae92badfd895ab
MD5 7bc368a7df201e03c2b95814cc07a61d
BLAKE2b-256 72f1b3b8d246d813e68f59c43547c2a8acb4313a5321ae59c693a024eacf7dc1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 692.5 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c48cd36cfb7e0d91ffc06b9e49efc34b3ca2b52d983e5d894b7d1b316d829ffc
MD5 4430e452a241f266ac10c60261be3e23
BLAKE2b-256 d5fe55f966df307e1600ac22504bdbbb9516d790f0a67e7c48f8341c59d5a377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 352019633936af67e95f7aa3f9feb6aeada37cd7a260cd2d796feefc8308b754
MD5 72d4ee3aeea2b087e7e30efb0d06cbf3
BLAKE2b-256 a233b8fd43acacd5537af7efea171a5b49c62900a99cb23b5da51ea4341c1f98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d409068931412a40bd595d7a4c12d66ab13ed1e4ebb0fa592aa96eba2ad7bb6
MD5 43104888f452c3405eaba45a0413f611
BLAKE2b-256 f53006a4064bb9ff672ab63df1210c76ad22f2258aa2c064cfd2370914571f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c54cd1393ae8fd8b9a435c73eb55b9b6153760c89a14acfb8cd4a6b6a09850e9
MD5 daa06e443c5015fa63bd96f7a952deec
BLAKE2b-256 3d18162255dc9156e56ccd060891d16407e37d8a850cab67926221ebeb8b618a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f2f6a163470712e4fc1ee6f9223a1b5e927257a34fb7975787bbed917a801315
MD5 fb76384e5d2ea726321467bb185fdd0e
BLAKE2b-256 ccc89d9b38ffbda17fbd4a5d8e6f3bc2b44cdcf5aa35c595298d5100a8137e43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4cbaa9bed1cd3a794a09811e29803056667b4d2722246cb6bbebace70f8c0b3
MD5 d75e96a575c031745ab9c00cf1aa6a3e
BLAKE2b-256 fac75c1d49b5511eedc50a192f353ac07bef9aa52e3679eb306b10faeee0c492

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f8ed9ce814ec381013fe3c8928dd2b337b9e523c589428adee987aea99272f0c
MD5 7a65f597cf4069589f060f74c9208d3d
BLAKE2b-256 8d1a8fc6c4196f629e57284d5baecc6142d231b4446decb8f342a8c3d3c4365b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c6e2470bc8a4259c8398c432e79cacf8ca13c1802fe25192eed43b984d6affd
MD5 e4bea6af3940d42fabd468cb1ca65f47
BLAKE2b-256 23f5e4a0f2610a5dc434d81962e0693e96153b371185990b10bb91974cd503f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ee824c10c1b8e787738581a7166ac499c4e361b199e57a0534126694b13ee0b7
MD5 1d990625d30c04fe36e33af5e85f3670
BLAKE2b-256 e1f85e7c8755d69c4acc95a229fe5484a31881398078f89267fb2620319502d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c099680c37d3a6578f97e5174004f9acc663d1fa9bffb3b84bbf1a7d4d2295b7
MD5 7623dbda1198681546a97a8822222e61
BLAKE2b-256 e720ee815169da242538a0bff0b98bbb7732893d4ab77177482979a5d41b9dbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aac1b31cde1320ac911e47c74a2072031984da024c201e477b8ecbf9fa4d7611
MD5 2f324d66c78d77401efa9f9c1f8aa731
BLAKE2b-256 a885546e79c052520601e5160b418e460f1232bc01c037141cf98ccdfcbf2b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc217d2570f26a90429928719de278abb909840fa8203b6ddb09c4a4864cdcc7
MD5 e3654ae7d97521be5dbd4182998875a9
BLAKE2b-256 980b1f5a10305d1c09b886246ca1f4fe5ea19376d0dbd9a4439a487bbe91dc68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e029e9b0ef7f876d577f24eb1698db7dfdc342de19a83ea2abe2d5b8b4c404c1
MD5 f6490947f2602ca97b43e98afc775f6e
BLAKE2b-256 f6e124e98c551072b47933bc7fc3ca9d42a2f3a09fb22c5a69f22d65de4fd8fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0c01bc15d7d24f960e2b9a46f515e41957966624cc6f26737ae8028f6617246
MD5 1f4f0ea813494c5d6206a395c6b3c046
BLAKE2b-256 72e9978cad9205497c777f0f5ff510acc71521e668e147363518d822d53db12b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f1123a1447b2248af3bbf8a4988559566cc2baa200d49ca8915a5d8c6e81502
MD5 c887a06cdd2d69509d452b344000c696
BLAKE2b-256 646e00ba13a84e59511e8a87c262b671fd784e3d26436dbc7e54ba391d13790c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80c6e6a908f46045a2e271444e7d80e8091fc79dd780fe5c3b07f4135881593d
MD5 eda3129495cd9da922ac95c1d55123b3
BLAKE2b-256 ddb5a8e3f1deadc70a0691ae5136dbaa22ced51e36eb95bd15053929f8c75a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe29f0c4cdebdeded3312ca5af8b5883f56ec253f3539187753ce9eda7c17025
MD5 fc67e96f0d259756835d259fdf82958c
BLAKE2b-256 9f551821c19d33382a6a6835b22926b196af94da9dcc13e75328d3000e4dcc20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 506fde40cc9b7b06de7b1d50461ef5647c942ce796023686abef6ae741bb1baf
MD5 d68add64294856f62e08df5688c47585
BLAKE2b-256 4a5104d8ae6581ed2c01ab1307dc7a424023b002e230b1dbd670b1294db32dcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.14.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5b408e1d3195a3ac88039e38bfc10f3ef66ecad4f54032daf3501353cb8ba27
MD5 aa5aa8f71b9e389875688c9ed8e70cab
BLAKE2b-256 e98531f2826708c8fe45412385510c27110c92487ca17466251413298a5b7343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b264350475d4e636c04828a975d6c4933c625d362fd276581a7fb4bb5571ba0f
MD5 fc4ddda2cc6f4ce0484ef974ab851dcc
BLAKE2b-256 c45282a37dbf28ff280333b5912b2320fd8c4873964b03b20a2278f082d546e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 73b6f55a6bdc8cc435629ddf4e877ce16bee4eaafb676a13881cb1fb6ce66932
MD5 5845c47a67442dcfcee3cb70cd93986e
BLAKE2b-256 554b06ba15bf01e50e0a6ed3e0adae6e75e0efee6ccc701b1ca43fdd0b9c5d1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3c0a9873e339f2d6890e9bcdf08c8c0df12a29e44fefcd96d2a5a0630991aea
MD5 583806d49524590b4300983787bf1f8b
BLAKE2b-256 46d359e856da9d8c9c62e4bf680e088fdc6cd5c17f9a1a9d060ca6ef96831dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fb47de03d70b387683c23c5b908ae695383f359326608b8a578d6654a7a084e
MD5 d7e6a58b345f6e66aa4e69129c5792f7
BLAKE2b-256 89a2bb962f5024317f2cc65b1187cc0406365c1acad302d95a86654e61e4d3dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.14.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 293d652eba967657872400453687f8cf589ae0d1c95a4826630e2614921e09cf
MD5 5305396ed000bda5eebf0afa766df2b8
BLAKE2b-256 2d85bae23e3af98b6960bd656a3d8eae3b7a44a01f565965b5c88a1904318df6

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