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.21.0 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.21.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

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

hstrat-1.21.0-pp310-pypy310_pp73-win_amd64.whl (952.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (968.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.0-cp313-cp313-win_amd64.whl (956.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.21.0-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.0-cp313-cp313-macosx_11_0_arm64.whl (972.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.0-cp312-cp312-win_amd64.whl (956.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.21.0-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.0-cp312-cp312-macosx_11_0_arm64.whl (972.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.0-cp311-cp311-win_amd64.whl (953.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.21.0-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.0-cp311-cp311-macosx_11_0_arm64.whl (971.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.0-cp310-cp310-win_amd64.whl (953.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.21.0-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.0-cp310-cp310-macosx_11_0_arm64.whl (970.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.21.0.tar.gz
Algorithm Hash digest
SHA256 fda0ec671d458920ea1f842fd8c31533430fee02505b4e517fe7f7ef812778e9
MD5 310c19bfc81c61c90d7556c26e48cdcd
BLAKE2b-256 bb7dcbcac10cb28e26cf15e0ca34f4850aa9a42fce5b4cbc0f307c6358520fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 084e1a4e23529dd971098259fdd3beb61424ae6e887d3b38a16f3c9fc7ae4613
MD5 29c6489ffb70cf34731d17e79742ae5e
BLAKE2b-256 f029c4cc0a1ac1788342024db9eb5a34588fa09004fcc476b743c0b99f88b197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8682a32b7bd93aff7fcef3d84f33599710819e01df01e71fb38d2639a7099e82
MD5 4ea1c550a34603de374403dcfb87b46a
BLAKE2b-256 b8c91433d28e2907afa8327de64677839ced44e10e4448fa87e5facb723a68d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68ab9b9196785fd591984a1bd1545f57a1dcfba45bbfdcbc3fc0ab0b86a5b4dc
MD5 b0bce7079a8028fdbe0691e47902a0ae
BLAKE2b-256 0fed16997aeb79796bad86ad3eee1a09a7edb36ea88bf11be29e5d87f46b0004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e6b0778f1fe7df16d1eaa28a44bfa05e210ea96bb78d4cc5e34700174e87f15
MD5 5e2bd76a98633d1e316318edbaa262b4
BLAKE2b-256 25f4211abc13c94580af9628a1e655c3b409274e9e0493b9b680e50458e16ca4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 956.0 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.21.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4c4a8e1f74c5d0b3b243caa7750c120a4113ab1f502663430366af0766995706
MD5 2d92e713ebbad6537d64878097540170
BLAKE2b-256 4a4a567b59988d9a3623491505ae371a9da52ee3cf2f46a24832ed6c380d4af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70ee4a8d7f5260e62c2311a706585334d9be2931ce1e5b638d8990a57bccc40f
MD5 fe461c270f5492a38e04aae5ad0de8c2
BLAKE2b-256 63d8be762f4927ecfd70ebb0b75626a77d847289c4d69a0e34c55e133f86f0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 104fd1555fa4f7708a88bf09595972a2f3595d6682565aa31fa30f26df50437a
MD5 bbd3b395f95f1ad3bbeaf3de52daa3b8
BLAKE2b-256 908bfa33111315e88f793424c58e485478204518d2576b8614959c8cb205710a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ceee3d49001af1435c4f159960435008a64a5c007d05c1cafb7e9c0d46885bd
MD5 4093c192f328009eb449dcbd192ca0e9
BLAKE2b-256 fe5cfca86c79a0b67c3f8dd3db71d344b9879ca88103faa3b5b6e27cfb294ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 03451a29cf1dd9441ec441edc9a3025d3cfe675e943e33114d0e60bbe64f31e5
MD5 a5958e77b599178fd22d062baf2b8432
BLAKE2b-256 4b500a12b6713b9827071890199123408eddc96b61c9904a28c4d7a64d9ab10a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d80194e43a37dd5150451aec9826a1458708f9ce8e7d519b6db230a2628ae9f
MD5 e17eedca8ee4dd256808beae510c10cb
BLAKE2b-256 4acbde99cf900365fd36094fb477846f74d4444dac87214a9c5a6c32f92b53af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 956.0 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.21.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f9207baef88290d529c7e5b62ab73f58373f71eada47d810892bab226bbf99b
MD5 06fc1177d0e06c9ec064559a4118f398
BLAKE2b-256 2acd0b7d6ce6174e12aa715c95e873f3467beefec3a570505d40fe4d8486e67b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b2536b64c2794bdee7a10a80ccff14a2e2aa7b74b8295ff3c2db7387c08f46a
MD5 52d0e0c47ef85ab9357fdafd98545aa1
BLAKE2b-256 f267a7a345bc8003fb69aa1c207bc64fe066c6a2ffe2b7b259c6754696d2d134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb65ee0ddb9f84a1651a4598c09febd099befc55f8af63048cda01883610f0f0
MD5 f4597f62ecf0307850659a596ea83f9e
BLAKE2b-256 dba10d3240420c20d37068c57abd35ed4ebe76ad156901d0f0bd65602e129f3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecb10a4fa5ff6be056d20d37849e5e4565f22561536ef860a2aa2aac3d157822
MD5 cf2b2ab4b376479f28963c8e4645e01a
BLAKE2b-256 17f35aea481b6fe43c70e2c5921a0aa26505b5b74380a395e8e35ac87915430c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d1a671a8aab01d3e4fb6ec648b3afc9259c3b0b195b5d49e01a9c879d3ccb8a
MD5 ac06779e5e808a984bc6cb8c3b7892f1
BLAKE2b-256 bd3802c5cec990aba4c75cec0edcb9e9c1d5e2b05d3068b6e918403bbf34c559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee0e959674deb28d0db58b971aa2ac97ff3460da238a6e066388c9b854c5483a
MD5 9e265b65cdceeaaab58ea57a0e63db90
BLAKE2b-256 5ad32b355e61fffdb2c962af3d77555ad7c989f0a3086a2c4ccfddd22a1aae85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 953.8 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.21.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11c59545aa2b5d51741cc88a48588b5deb456d1aa49221baf1fa05496e1add40
MD5 572d7a063df8a92fa0638c811567cea8
BLAKE2b-256 9ec6f59844860e9589bc355d001ad9b74d8de57093777a5147f450ebace2ba9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54ad78ddc51657aa8fac34e78b5fdbca11fe25fcb9b1f7f6cd3503edc1d513b0
MD5 65e50388b9f65f1d8fef2cd54b6a7415
BLAKE2b-256 24c444101304d0eaa8c0aa37c2cf04dbeaa2f84ae4b02ee237ef63fa53836a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d6cae23d90062ff3c1f2c3acdfa7f34edb354f4fde832d5e78b0588635894af0
MD5 35d93a7471e40d044c7722f919203099
BLAKE2b-256 dc6ae7b2ce8a6da96bbda57375e9a571e27a3790862c7b7d78df365c1ea76d14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c4b4dfc071dcb29fba582333d80a5661d635f0832b71c924d6affda437ca1a8
MD5 204892e5c7eb3007e161e3b6b728fd0c
BLAKE2b-256 2d9f6c5fe87605bafc6f5c16f4e571982816563a2ec7a5ad12df94ead10fb432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbbc9c966e65e434b3cfc9cccb24c7d5ad2d605730e7bdfc88bf3eacf9385ab5
MD5 d90aa46e27faf92c1e7effc169999f5a
BLAKE2b-256 62bc88d4cb9f162b41c0469f4093af5e23bd67d89e36921d2957c3e10b018068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b11eb1c0dfe68f2c398f31f838be71f38db5c0940e2afbf9d507d01c115d5cf
MD5 fd8620f48092c7fa1ab77ed71aab29bd
BLAKE2b-256 c3d4474978e2319604eb037a1df65c6c6068b39846c0923d41af1a58d48677be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 953.0 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.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f995263787d6cacf8f0ae956cbb38c678b39e4cf41e010fbb84ce8f64389ad9b
MD5 57be0874274863d344ac46ca288a96af
BLAKE2b-256 06d26962b72f4b13496656ce3c71225316034cef4cdf1d2fe1b15eb0e7be0160

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cf4cce44488931ef15125d463aa422f767415346fc953c4e36f9f0cb2667500
MD5 3d56498f37e13eafde95c0a52685148b
BLAKE2b-256 e1361518c13879f8a56438b5ba84d17a828e010a5824a4621bf97d8f27095805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 419175f19e19abd30e58a53efc1ef9a308af0c95106be78f9a5e1e5a37cca0ab
MD5 f103196e9e6ddaedc5f3c02cb04ea81c
BLAKE2b-256 3959a69d90aaaced95e18f6e96e73bd3553e5f1a77d5abe395f7f571f36f64f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 917710da696cd61ad0fc93efaed40508062b7a812b5d4468a55cde3acae27d84
MD5 e71370e8852d63507d2cf8de11e9daf3
BLAKE2b-256 1cea8fa1b9be02154bc090778a8129a893ee589e43ad4abf8d398c401a56f84f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 95621ca43ecc965a2c8415417952e7d8a325532a8e7df391f6ab161db8660a45
MD5 4ac9815789ec9380255bd134ad122a6b
BLAKE2b-256 7302e8d6dd26ff4fde6c6cb135e8daee76c1b3b640ffcc7416701c43dc4e438a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 865c6fa0178edfe872bd5d2d3baa8c121d1d7ba37dcc8d8dabce392c4f431431
MD5 50e59bfa836b7e323ef287be5ed4726b
BLAKE2b-256 fb62259b811b2db2504b335a9bddb84864c9e8041108e5363d978ea14be7a94e

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