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

A containerized release of hstrat is available via ghcr.io

singularity exec docker://ghcr.io/mmore500/hstrat:v1.20.14 python3 -m hstrat --help

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.20.14.tar.gz (997.4 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.20.14-pp310-pypy310_pp73-win_amd64.whl (830.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (894.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl (843.4 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.14-cp313-cp313-win_amd64.whl (833.1 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.14-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.20.14-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (881.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (894.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.14-cp313-cp313-macosx_11_0_arm64.whl (847.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.14-cp312-cp312-win_amd64.whl (833.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.14-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.20.14-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (881.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (894.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.14-cp312-cp312-macosx_11_0_arm64.whl (847.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.14-cp311-cp311-win_amd64.whl (831.7 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.14-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.20.14-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (882.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (894.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.14-cp311-cp311-macosx_11_0_arm64.whl (846.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.14-cp310-cp310-win_amd64.whl (830.9 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.14-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.20.14-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (881.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (893.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.14-cp310-cp310-macosx_11_0_arm64.whl (845.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.14.tar.gz
  • Upload date:
  • Size: 997.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.14.tar.gz
Algorithm Hash digest
SHA256 a3b3f0d4666f54c4d2ca6a1d1cc0f0df773761ec071b7297062adb01c66cd685
MD5 cca7b2ccaad084028e1cd1089eef50d0
BLAKE2b-256 ffe15155ad5f3bf7f2d9aaec1a6c90953da902e91a842bb016d48d14d573392e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d36d5776da0843a29a6cba5ff15f75461f1533d3c18d6f9aac43f0ef78fb29a7
MD5 ff9503aa9943521d94875a33bf409990
BLAKE2b-256 1baa1cc1aba714b5a05eeed101ce54e6ccb24ad0ff3bc3825b1a1a10cd2f61cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b8d39a42ffacf30068346b80dea1fb91e806125be09c41772b274a2b74cd695
MD5 b9e917426ffaa4da35b9dd8933b97f2c
BLAKE2b-256 84ecfb852d05143b7d9634eff65b66706f34bd95e3da4e6c2d9e2a612ce9fe45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d2ea7dc90f462ff0a911c4fd90a0cde7933a842604c877b012ba7ceee366e4a
MD5 9b9ffad402425e6fa6c05ee15d5669ee
BLAKE2b-256 e0d4c83928f2728dae821ef7f878c131bf3314a269adf2062524a1e7b12bcc60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f69503e3ce78f584f0d8c179db8d4a49dfb514162f1b5c29a42c90ae1dcd5c9
MD5 c995f7181f25043a8b35119cce56a4e9
BLAKE2b-256 8aee5fb3bf023ab822d8ccf05f3f4128ecb50918a1e9bb9f93d2c987dea21eb7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 833.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 21794063890c43a317d8a0276f15dbb6d37e22b099f688242ea7c896b07c6760
MD5 15399b21db119c30f7b4451e92227d18
BLAKE2b-256 66805bea03f716c1e39d4a33097d9a8b54f0888d964c51389b0ac8374bc2ad09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd90aff14ad0b7563dff80fa1124ab4c1b01f32a6aa63a8984074fb667522aa3
MD5 bd6afc3cc75cfd8ce1027facd1c0a725
BLAKE2b-256 ad3881ef9ccae45bc1385fc2b3b09664a17a9f944c7ffde500d91e997e8e2b59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2644c13c9ae7deba5101d6abff629aa8c08feaa6a0d2d61536f02af304509fb9
MD5 4972a5b011c2b49fb5e857600a48c82c
BLAKE2b-256 f21e6eab8b3cc537f560ad5dd8784ea84a105f6d454817b4270174e4ed5b0540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd447b7c884c651ea31e95c629e236c700d0e6b19ddf090f46472978569400d4
MD5 a1e4ec662b06fd6c407b26f7bd6330ae
BLAKE2b-256 806fa0460809ae4b122fdc5a7de4789f2169a9678369d340edaa52d81d1803ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59a3ef9ce9c8faecc4c63e3c51b2749129042a3bd9862276d503ec79bcfade7e
MD5 764071d44efc74bff0532018a6468cc5
BLAKE2b-256 e5f99c62a82ef1bdfb167a764c414b52a8422bdc53fcf80a4eacbb4e46a8ec03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0ce4a6c64bc608ccd6989db252a268e3345bc0862deb26aaccfa6288b94232e
MD5 e120c0409622c9e26fab6ca63c62df11
BLAKE2b-256 5a542c5f62d44f6ce4d6b72750ff3c942b8928a2713552ccf9ed057a916510b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 833.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 77d651ad0dce998852b3486b0e55e5d2791fb63de1d4d41ac15fba1a2210c3fb
MD5 5e258e4021f30a0d6f8b076f457eae7e
BLAKE2b-256 91f42069b3eabd97c1186e4d58e220b10f098a08499b2f65f7ad85ea81dbe61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7f2db5a743c01442d187e75a5486b3e216f9aae374b5b62e0bcc2f5081178e5
MD5 dcbde799535fa70be3f2e282b60469cf
BLAKE2b-256 6ee486fc2669a4daed70087feed44e0dfbeda4dc3d525109694fdbe5060ad712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c733ce3269f3b3e8c71b1846b223cf12db0b44b0b869d27dac652108910e78d9
MD5 6d2c0a3bd00fc16a7b6d6a91871cc4ed
BLAKE2b-256 dd49f92ce5dada9137f77179ec622cd43c090d73843a172d84606a41bdd02981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63ec80ae152334e45f79b0e498d38bff99cf99b0ce45ef70479c13aa87628b72
MD5 ddafeae247e4fc4d0d0243f29888ba3f
BLAKE2b-256 378c5c6bfa82d58dad9ca758b5eecb42681c8ff362d70b0448d87cdaa6296980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b18747aae670567f7c8a410f499db7c3d66c17d28aaef4b1ba143ec8e82bde4e
MD5 fc64d2cbabf3b92950fde84c3b44c672
BLAKE2b-256 55393b56119a43c477d3769baebee56fa6ac05fece0d1f6bdb067a78f4fd2a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65150332d6a72e74cd7caef1d45cd842c31a8b02b43a70927ff67cedb8162b17
MD5 d4e7ad5f603b0600e3a88feef1c75271
BLAKE2b-256 41140a032d1c7c8a2ff693f7b4c8ee243056414302553b2407ddc7c70252783f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 831.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9824ed814fa5dfab00929456eedf1794124a5deebeacfa0da73563fde7193997
MD5 0219c7d4c63e49c00debc94fd15784d6
BLAKE2b-256 98a1ac7d1c7383ef275be6def8694e468282b19ea0f5c6a254032424a3307faa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 adf5bf71f666b5c8422ea104412a5aa9eb3085b12d92ffe5f7224d4d6e995b11
MD5 a6893e1384276670920094f80f2c025f
BLAKE2b-256 83a32d6a86ce3006019d8dc7a2de8a79990d7b2f8398945625ec2f12049adba8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 69e718bb6ac6cb6b2a84308959fcf4a3ae017fb0479b8191690d8c69bbbc064d
MD5 883d2b109cc289abb873df5b9bc080b7
BLAKE2b-256 19aaeb17a7ce61477cc5b5acf2687fc2beeed81dae0b1eb963b8050000c24c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55e715eb82c99ef79b3e4a23627c56795bb57cbf3c6528c99d73341724ba6665
MD5 55505797f323c669daf7eac086f99f90
BLAKE2b-256 3bef3d1045d860d4a1a9ccc7969abecda5c2981d1ac290b98730eb35cd6e9ff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ada1143c43da1447467b2c15918aad7b168e764ca9fa7f01be6fa28dd2d116b
MD5 e75ee177c524341bec641685672bd860
BLAKE2b-256 05c12cc1a0e95eda0b2c9ed0af1258cecce672be8f1791ccb03b4c4e88487c59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb18bbdb081bca4b55ab8f11614ab5511868e4077ff6b345aab45e7458f65bfc
MD5 62374adf6960dee7b2b045aa37cf20a3
BLAKE2b-256 a7d98f30b714d2547a61a67f8cd02162e0b547323102c0f8e321dfe8e5926d05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 830.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 915ac0e7d3f0cd6a32468576db99ddb5bb457967dd8bad03a74b70b3430a6378
MD5 3906507e449c4875093993aee54be51e
BLAKE2b-256 2f4dbbf7d34672db5d187e205b56ac079a3e1a3471fbf11f49b2939860cd866f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 181a1148ef6edba51113b07e3206d6c31453747216c857e505fa5d331c890842
MD5 7413475e74e45da2bb06e6c3a43365fa
BLAKE2b-256 628cf529eeed46e7e99b54c242f61616f02746494e8780199c1a50312de1ef57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fc8515bc25f3b735de28a819cf2f3906581a7f97bfa5bdb7b4ce0fe037d1380f
MD5 f3b58ca3ed93211296300ab6990507e2
BLAKE2b-256 508a6b39dc22407a9da842f611d1f14a56504ab8423cb25303c6c7eca014a0a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 945631f372924ad7fe47f3f8d60eab3e20aaa60e11577f7bf0394593ae166ae9
MD5 c6109a5046d5e1fd9d7ddc53983cfaa8
BLAKE2b-256 6f2d8ccc245576fd3f3fb6f4fd83fb929460ca366abcbf19848fabc8c51ebb1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9acfd93ec6799720df02beee957c4e49198be52269f3e3c63487bd1caa9125ef
MD5 9398df16bea2dd3aa9699b275dd4fd94
BLAKE2b-256 93ef98ca8a97008a51eacb7b63a03c56bd928c046775a6813bea739da19a5d31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca164d37aaa9e9b569a26b44d7d9c4cb3dc47f7793b8956ffdf7f81124693ff8
MD5 06e0d4e78995298b618553c2276d934d
BLAKE2b-256 091acb6578570039e86823e14c417caa39aa0653db19b83636c69ed30ef4771d

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