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.3 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.3.tar.gz (1.2 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.3-pp310-pypy310_pp73-win_amd64.whl (985.9 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.3-cp313-cp313-win_amd64.whl (989.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.3-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.3-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.3-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.3-cp312-cp312-win_amd64.whl (988.9 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.3-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.3-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.3-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.3-cp311-cp311-win_amd64.whl (986.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.3-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.3-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.3-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.3-cp310-cp310-win_amd64.whl (986.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.3-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.3-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.3-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.21.3.tar.gz
  • Upload date:
  • Size: 1.2 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.3.tar.gz
Algorithm Hash digest
SHA256 0e59746aab73ac42571096a07e34e5abf046c1b6423a2e5cfc01a5f7aff5a5a4
MD5 62691cefbcc7b2579ef95a6d43b04ac1
BLAKE2b-256 d4df3e4d4ec209c0ee9b2134bd54fa71432a231e0a250d60500f96da3fa232b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9164794ac96de74e13b8d30dcdf3bfdcd2090c9779aeacf273d9938a372226ec
MD5 b80ff336c7647c9a38dafc38515b46fe
BLAKE2b-256 a2d5f0fc1837148a3f9454867450232dd048578496d6683a92a12f6167981006

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2600245bc62551c03e8d27fc05e7fa627287618f498731244a6f1de7fc2c8598
MD5 500b7cd1092fca59960bc00c7fc4d6d9
BLAKE2b-256 a791bcac95ca10434b8707b333a98c1d25071d1204dd253c80aa032c9d1c22c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d9ba472e7316648dc782fb79e5d5a5e09acb51c5b222bfbfb05007762f37e2d6
MD5 b6b838de0c4d441411fd98ecd54d2c57
BLAKE2b-256 b75c649d6d8c24fba2dd1375d53fc2627df42e15a62841732dc46cd7b18d3ec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ef6127a5108700ca656e01fe622df061e4552fc419f02de36fda1284355cd51
MD5 dbdf81c5e0d30b8339573c1226c95fca
BLAKE2b-256 39e432486d419feccf0ed4097abba14cf630ac43c4a2da46d0bedc09a328495e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 989.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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20419c8902058dd34a81df287b5db2eb009eadb94157f0f28dbfcd91a7dec3fd
MD5 d58fb9c3e2e10c895587da06b05c13ec
BLAKE2b-256 2918043c3a54b151973b5b0961673394b36b96ceba9db0c497e12340c73a5173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 beeb0556d1704874646c21705edb04b8dfb63aff714d2e713cf140f223819b7d
MD5 acfc41a1c80d0a5cba291a6889ccb447
BLAKE2b-256 e57d055497ee5ee4421ac64bbed2fea095475da43dc1e61f2529d1e96ef017c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e5312edf160aa9ffe89dcfa220f36e13db8f2ff772f23064a47e8e9b0034b7fd
MD5 936b47ad13148ed6bc10603ac0dec1ef
BLAKE2b-256 3aad6052ba3632dcf53ac61497a1726df81601ea5ae142b3b6fe8e148997dec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8dd412cd3a685d28d23e9652bf5d40e48f090dfcae5aa09ec6e626334019ce4a
MD5 a63ad033fd8bb17fca9f7cd12463cd1a
BLAKE2b-256 79e2a558af0d355453a4185959ba04f9b3883348a0d09eddb82cdb0e0f3c955a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0dc9910351ffc4187eb44ede5897108ccf414b6f3f188c2205fcf5a7527657f7
MD5 279b7d8b2f14a29ac708a8a3604a99fb
BLAKE2b-256 70ed3396b41ac7cc0330b71655b731b121b137de53d8c8d3d6fbd5378c9fcdb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 985eb2a18f670a91a73725f74e0e38343da2bf1e33f7e369dfdb23b70528afd5
MD5 50f18b7d99485c495ce1ed35d1f97663
BLAKE2b-256 91f4bba3189f383a8b87ed06effe295c570cdf3d7817282f38706aee1ea60bdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 988.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23823f03bff7a1240ef0ec2417a1270f6a3c32a6ef732cc99b2ca0de1aa10c4a
MD5 8e836652037a8820532abf79d962573b
BLAKE2b-256 249713687948bb08a52d8d78fa411475eed27dd09a130d27d346a85622071e25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8cfde5db876dac5f00058b3cb8ea75cc26491a1a04e2c7bee8e7c60c3d8746d
MD5 831eb06a336ff9c39c348385be4955af
BLAKE2b-256 f9c0236cc927596326e55b0c70ac2efd846d031ffd44c340f26049b26df50b05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 22425522797add4fc2905160fe5cffcba83072dde95b85b02b34160e0130fcf2
MD5 a62ad43dd51c463f09c6a0591bf2f63c
BLAKE2b-256 51eaa706bfe89d98b3b3c4dbaabe228b8cd8dfba3e22b21d2799fd7fd40cb0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17d63398671659d8a4f855b73ba0192e1b4c1f64b96c1316aa5218964baa0f6c
MD5 8f3cbb24f67bb13a5391eb27b4b9e412
BLAKE2b-256 2497aa3e4fb4cae8adbb8757c379b16d9a573b5dd2d10b35882d71de5725db34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fbe7662bb0114f99aad441c1181ea3c6992e752255509be01b3cf151e4534347
MD5 56e40371e5a853287c0ad35eeed18c39
BLAKE2b-256 1b53f94c7cbef7d4f1fbd2221c4b291bc4fca8e92d1e887b9b84dc3b5be2b74c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c0f063f5f33c3d79bd55b534adf3644ae98c68cec1ba2f3f4849479dceafaef
MD5 7ddfb8dd6480c87c9556becb091ddc01
BLAKE2b-256 2394531fee9b610455f0d64b4ffdc6d72ac2dc2ccef25dc8a9652e852f25cadf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 986.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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c7856e48e90ea066443efa0d06252460648f13a47b4d174b9783811c2d207d8
MD5 dcba1fd975c3997a0fde692202c24655
BLAKE2b-256 07a730958ac00b061c7080c7b39252e12746df4ddbf73e7959c658b1eb6fcb31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0ba8d1d8f6c761da67c1f45e80dad57e6d239b6576880672c3cc435076a6753
MD5 3e01b323211f7e62273729bdfbe43746
BLAKE2b-256 e0ebecbb4a9ff387d3293d1473db5878cfacaa021a7c8b444985b04cab913566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fe421adf2424730647300bbd43ef442fc6048540f810b8b15c557d614ec43c54
MD5 d9cd726c962607991e541bc8ef5e5fac
BLAKE2b-256 ce66a452d1886fc9c1a11fa9ead66a3a4c5012c21e3da43f8053ad89d664ca79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c98fb68193ed4629807baae4069c3d601dd40632b871708fa01a691fc11d6cbf
MD5 0aaf483ce8bcca46af260ed26b72d769
BLAKE2b-256 c2c8fc724c9980afea9f7290c2993e1ce1eebdd4584700608225d25ab42237aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21f95883d752cbbc9e5eb2d2b506b49716d714643a3de8da537155d28a5df9d2
MD5 da056d4d0042bd4800b6fa9de97a08a3
BLAKE2b-256 2507aba6e5bc2ec30f90084389dcf1f7aa73267c4517451d58fdb1dc211fa746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b3ac9643bee6f756209aa39632d5e6da6d99e7a721bdb4483f0a45ecddb32a6
MD5 3c186f0536d51fcbcf6b4d185bd2476b
BLAKE2b-256 8ac9af10e5b147f795e20a3b6b0ac3b3bee3303e856974778be272ff3b05326e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 986.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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b44954d8b1fcaf518c7432710f5f21fb920772634dedbbd2417cd017996762a0
MD5 2a934d4e7382e5dd1647987a2337e920
BLAKE2b-256 6d6e3d6b68c259087fc3d09ca5fbc91e4dd4995e1e1c47a928436634f0353301

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44efaf871c2ed4865c62004a86318cf9cb10d123ee25e728f022590a184a82a6
MD5 44a73027115c0b5a1ad3ad72bc383a87
BLAKE2b-256 6bf0bd6790c7afe678934a8d10a861680f08d0960d52d9bfce3e61fcfe120765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e99cdee94cf39f0732a2654585a291fee9a08dc2a76010c80bc13b7daa63109f
MD5 7203946743a866b74da17ff7878101f8
BLAKE2b-256 ce4110d463c90d3a0aedf943281bf5017005772344328a11bd5a82108f87483d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61c095005d3d2863e64e55a50d207ae98f40a5446309bd36b31a9a75d62b5a3b
MD5 efbad6a6a61bb6d6cad5439e87ccdfa9
BLAKE2b-256 5efe63b17760c44ecb2c6e508d4644ba4795aa7fb2891f03400727a70d8fb898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67bdfa526406ae62f1e75e8f6317ee0a1ae84456f3c0544c8afb66afeade4f7f
MD5 c7e59ea56b2909ed10df557ddf0510be
BLAKE2b-256 3523079c1a0efcae9c0fbaf49acf4a35947507d586b784ad739e0f3f78ccccff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f59d2c115b7741fa34d482d223ad907adbbe997bb3b7aa9ffb8409ad48e66e75
MD5 57b1ccecba7869691eb42c2e87dd1201
BLAKE2b-256 bbbd3ac7ae86aedbb0d871ed8734c9ea7d2725793c659687c4bc19939271d3b9

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