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.15.4.tar.gz (849.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.15.4-pp310-pypy310_pp73-win_amd64.whl (718.3 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.15.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.15.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (775.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.15.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (731.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.15.4-cp313-cp313-win_amd64.whl (719.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.15.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.15.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (776.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.15.4-cp313-cp313-macosx_11_0_arm64.whl (734.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.15.4-cp312-cp312-win_amd64.whl (719.5 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.15.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.15.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (776.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.15.4-cp312-cp312-macosx_11_0_arm64.whl (734.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.15.4-cp311-cp311-win_amd64.whl (719.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (766.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.15.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (776.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.15.4-cp311-cp311-macosx_11_0_arm64.whl (734.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.15.4-cp310-cp310-win_amd64.whl (718.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.15.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.15.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (776.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.15.4-cp310-cp310-macosx_11_0_arm64.whl (732.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.15.4.tar.gz
  • Upload date:
  • Size: 849.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.15.4.tar.gz
Algorithm Hash digest
SHA256 d7f7e9e3afdff4076c2cd0030f83dd98b8690b0d52a827370b45aa166d426710
MD5 e9c39602081b743de4e49318f81ca138
BLAKE2b-256 be09c6ed5f5894bb4199a4d92e127f9da8f822a83355a1c7cbd6b1c64b575007

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d3f962cc4bc80de8c363f0fccf06f785ff574101efcbc61d1448ed0e14b29b44
MD5 982ec68cd1538d1347e81cc14cde6869
BLAKE2b-256 5c96e76afe2432c38293e6e42fdf5357a44d8903b75fc6b0ed69b3a0cb870d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cb548a85cfb09a688e2954e58c69da051ba25c11d93b09bbfa0f2622f3b5c71
MD5 8f11f7e553e2feed489eab9858f2c439
BLAKE2b-256 acac7743954602f63c9c89b7dedc7b43433072126c0cd0a906a80c778681f0b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 960623c0097065bb9f307515638a7e6c7bae7d69403a6f22c628f0c442a10cb9
MD5 3a6653e4459ff8bf74869936071fad63
BLAKE2b-256 616006dc6b58453fc8412533e47b5e608f233a0e016bfbb085f37864ccff4343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45a79ceb47ada9b90e400afc8336d04b940e4c869305cef42e817d8ea8af1fb4
MD5 b79965d082aaa6cd57313ece48a8e28b
BLAKE2b-256 d220838640bdf563f6d2e548f1012f8bff7412ebf6baec8109268895706b1b16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 719.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.15.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 826210fbe9b7e6bf84e20b2e85c2fc80b3cdc70b08fcd7a803498621d8373bce
MD5 4cdacd1ed879ef49bc0865d5622928d8
BLAKE2b-256 5b9a1fbff9c6a9742700de2c431c7de7aae0a5414e4a3813b61a79d2f70ac51c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ec5a4463377e483499a72c404f10e6abcd7951353131aaecf1a78fc95e4c937
MD5 3b06cb45336da721b1639dc6a7e5ef70
BLAKE2b-256 a1ca18ed5d77ef20827f90bdf5f0ad4f38b9dad241ceec41e3b4d60d3504eb49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 97a64d62fba012d0d74b5a673fd2a9f54b7f141a5e0353835b91ff256912ccd2
MD5 e86c830162cb6a2ff582624b43740e74
BLAKE2b-256 07acd48c6e7bcaef2c6180c251919d9ced1af6781b93541ddd8aabef155b6d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 068c462447a2f736c7a8943cf5d55024a23b390d9767325b45056f641275e79b
MD5 ae69fb4ac95853b64e637055f382eaa9
BLAKE2b-256 aa76e0a3db34ea5f72ca9940661200e03a169dbe68293a65fe7a74ee8071cb65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c6fd121d99c061c643a876fda71d404e02d9a2250940464c3598461f38039d8
MD5 fcebcb2b74d6a28d4383d2aaa6582935
BLAKE2b-256 57b4b744de09e5b0ead7a2332650567f9e652aea83ce5283da8f6584d720834a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 212476b9c9da82a1235c5870482caa03f30f664f869d196b59bd874b687b9fb5
MD5 b5b33d6258abb9253997297155f18f43
BLAKE2b-256 79ec3ad9ef807f61e4c3769dd6e8840e83480856ede4abe1a23dc8500d7a546a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 719.5 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.15.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bdc387026c4d7839518a1ccc0ba92fe594044693047e54441286150776accf65
MD5 dbea6e61041233ce4b3b347e3f03c236
BLAKE2b-256 66e5b62abfb61dbc101227004e14ef62e647ef9520f001926936fa75ce5cdb2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0be97dcb4ab2f4f9aec3c3d945de1c6e2db4556ed68bdea99c00d667d869f51f
MD5 22249432d4b883bb72a5da1f613c0511
BLAKE2b-256 4ec420df2efd37c64ced3efc3e25d1583bc29fbab8ab8aa1737055f48e2b5b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 addf6e63342c56f8d8244271da4de895c60683cb56a1f44a70d867c802f7d944
MD5 3268716e86483e218c3c3bee4dceacd9
BLAKE2b-256 873631a5caabeb4ff44ab0e6bb2989c6cc57facd7c38fda4610a2e49137acdff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcab991b87318d33b15cbf4d1958c28227455feefd6325406bf24bf906a87d75
MD5 f00348c4ef72ae51b02587397f522e31
BLAKE2b-256 5c67741a6ef9c1533ff32e7b8962d3dee0e64618fd502b96916956e51371065f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c66130849cd89dc256563463d2b5b9b3d0b92c5af8f6ca71a0f3af79c4dc2006
MD5 f1bbb019315ef11a314f53ecde4e71ec
BLAKE2b-256 c8dfe2533a671c2449e8230e6697b72df21892dcfd89cd4718a40025ebd50fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6503b82b8885b52009094dca9346651d80fcae4aa607bf3210bfb33688dbd42f
MD5 a824294762b7571addc97ddfd4ad7dd0
BLAKE2b-256 6eb503b570ab6faa28d332ad171095dabddf28232432f33e1dbb9831fda32cf6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 719.4 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.15.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ff42229e2e575ead18d7dfff15a9f9f2074ceddc49291271c32f84097fd3f95c
MD5 d35d5cc667518dfe75f48c030c1df8a5
BLAKE2b-256 9814c447bf0ed5b8d3cdc897d940659d4c8e406ef75a3c4e7cce17bcf26a7a32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a97d01ef410b258eeefce07760d9d2bed6b030f451d141c2c4d2b8fd3aa37f5
MD5 3e644b2d077a8695fbca49cc42cc62ed
BLAKE2b-256 fc1018274081ba4a69c5174184cfb6afc959c52bac14282f085738ecf988def6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7307b72bd9ebe6b8bbc3083a29fca63cc7e0b76d8c02246aa9f9fae275bf24bd
MD5 c0cbe125603b518fee20cd67a7f697e9
BLAKE2b-256 101242ed8c456852f4c33b7576eb1576b86fd411033ad1c87798f02cfde2a040

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85c72e7771ab3a3bf7374281c8edcaca27a21397f38958e95f59763889790051
MD5 797997182395295988a3dadbd2e3179d
BLAKE2b-256 74c09aff4875a14146faf4398c3702450bbab570dd7dadcf30d82607303aa87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85ec280e320f0b07cb8a72e87c86001fe1abcde7d703b6e348e60845deb9e667
MD5 6f69c68b17f4ca30dfda4c49f6a3f263
BLAKE2b-256 fefac1c2b48450d6a11b9ebeb20dcadddaddd34fab420035d513c0cd850c9256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d137656921fc1c6a2f156f90c9ff60642ff5ffcf0100f96e440929837d840e96
MD5 8db2588d49fff5ecedf92656f9fb3092
BLAKE2b-256 8855a30da5f3db705ba42c44192ef5d1a09d20801d5d44572b3fadbce4991c9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 718.3 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.15.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f6d22b274f17ced083ce1cec15d9ba958d4335fbce10f5df60f32b2c2c37020
MD5 6e67a1066e8d58adab7dfefe1a1fb553
BLAKE2b-256 f19077cad24f0e0c87ad8ec4df0d4c77ce3c1770b35eab47c653380cf4698db0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d742adb99d53085df3386213fad5caa2265259a804f68c477a9dd5c5c22c9d02
MD5 d1fa5f826a693bb3920241c95e6c5931
BLAKE2b-256 156f32543be2151b347519cb3d8950a49a7e277ea9dfa5c5091f585c33aa6974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7fb4a9f1deaf39f6cb3d5c87fd0c186c85b90680c0547372f6ae73c8dd9a8af4
MD5 c51e9f8122622e069252e9f928e3787d
BLAKE2b-256 b3c62bad9da067efc7d739e26aec3b6c1a4756801a4c7458ab228954e2c5e943

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b0bed9531db2c92764cb36beae010dcca7cf6aa401a2af06f7c8abb6a05b391
MD5 df9ce1e78c118f4879fd878d01cc8599
BLAKE2b-256 d5bf7d24b98aa6e1f2fb05abc997849c7411d6871dd9280123a8c521410bfc3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87630e44bd19cd5a28ee47716bcd50b431dfa43b8fc25f4865d12af7a81e9aaf
MD5 2bd3c160b6bb343145dc96ee10aa7ebc
BLAKE2b-256 d3cb76bf9a4868fbcdacd5e45f70e6ae99d3fdea3eb431764c9f9039e6443ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8dca467c5f8063fcb0cd5861de7a6f46ac23f49919a2395b08af3bff61b5b995
MD5 ccbe7f235d862197afd3f042effbd0ea
BLAKE2b-256 3a91d1bfb64847c25340b1a84f6a847120bbd4c0b6e44aa8c1bcacb358cff155

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