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.19.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.19.0.tar.gz (923.8 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.19.0-pp310-pypy310_pp73-win_amd64.whl (769.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.19.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (826.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.19.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (781.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.19.0-cp313-cp313-win_amd64.whl (772.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.19.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.19.0-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (815.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.19.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (827.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.19.0-cp313-cp313-macosx_11_0_arm64.whl (783.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.19.0-cp312-cp312-win_amd64.whl (772.3 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.19.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.19.0-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.19.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (827.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.19.0-cp312-cp312-macosx_11_0_arm64.whl (783.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.19.0-cp311-cp311-win_amd64.whl (770.6 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.19.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.19.0-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (817.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.19.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (828.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.19.0-cp311-cp311-macosx_11_0_arm64.whl (783.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.19.0-cp310-cp310-win_amd64.whl (769.8 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.19.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.19.0-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.19.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (827.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.19.0-cp310-cp310-macosx_11_0_arm64.whl (782.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.0.tar.gz
Algorithm Hash digest
SHA256 8cde18727f51e2f0ad9f04d861f2cace117eef7e70d51b18a8518a58d6e9a07e
MD5 6ca98fbad15fd5a92359bb94ec979522
BLAKE2b-256 74b859a5618ba2d5355a9e91a060c8e80834a06ed8ff45405a6a9be643d36a6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 30bd29abe8753e0c3ccd2f9762c41ed2be1a231df6565a101de260dc76c61d82
MD5 0e299d390f7a37eb0e1bd0e6df36918c
BLAKE2b-256 b2b92791919ca96503ed6a5e066605e24c9bb5ec350b26867e21689273b41754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebc08d8bc1d6a8d6ee13d09901c816de0283778ffaa323746d984f280305cf00
MD5 724be7b5a77602f007016e93d12d1aee
BLAKE2b-256 df39951d7f49973659c369310c54de5a58d883605dcddfa00893b98de3f5e8ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0f6aeca21a635ed113b6d54e3711d77a2b29b766ee9beea7b8fba1180c54821
MD5 fcf457da4e58b38c9d28496b1f5c2d97
BLAKE2b-256 bf7dbd334c317f41098e78eda8deb821ac75c9775dbe2b75b52a7cd6b8c2d467

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af4ce9f3640a531767a0f259c697a6467e82a3a1e2cbb12a5e12c8985749ff7e
MD5 420111f0488b450dc2fe5093eaeebeb4
BLAKE2b-256 530560b91549fab488c144a37ef388ca4ea02127a901eacde54b41e8b99e8085

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05630b41ebb97fb70ea99a7a670818f3a3e3211b9d278381a21e8485a1c6f253
MD5 095574d5851b02e598831033544bc434
BLAKE2b-256 c3a086b432d1164422f14a59c3ad6090c9f601f76b7b51937e35928a2864f823

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c915f1ed9a93617ce823144195ab922a3b8fe88f2f9cc201d0571d85dd61f1f9
MD5 1d33e0123024c3d6b3f6d81b75efca11
BLAKE2b-256 c1973618d94a7512004042c1cd9979f10286c4c419ec87aa0ce2a97ea2634ece

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ad87dffb0cdeb37395b542438ccf062afc2c03d966b22a8adec6f9f2bb53c869
MD5 c9ccccef33e71dcc9e237fc0cde463ea
BLAKE2b-256 809f1e8fa9a1b8d1aca8b1c44152d52a66839ae59f1ae3e9b9787292d84264a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d8b58cf6470e7ca546639965a5169e5a13024516aacc4f225477536df150bff
MD5 fee66c36a70fc7e2bc82bd1458daa8a4
BLAKE2b-256 bd7ec4843982260a6ab584af97969632db63e3d813d65ee57dba48cff62629b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 023804997a539d860f3265e9a5e0194a040d22f05fa1bd15f0e0fb990005a34f
MD5 29e8af8b3de630fd98ddaaf97fe1d49b
BLAKE2b-256 a829cf35f7aa0cc950588f0ea77cf65cebe81ed07231f393763a93aa2ae8a067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e843ace43b1cba7b9cbcfd984f6b964f7edd88bd8ca3fbe5afc8de6fedb5ee4b
MD5 64581bc63e7ac284ce5f54fa89ddd322
BLAKE2b-256 7f8b7164fccd1801f4c80a3d70b6ae2ffbb54eb096b105c32d909f5da960a98f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24527a5138eb3ede3f5fe04616f47fcaf3e5fd0f868f5da0bcf4b6050d2979d6
MD5 91abf96ab72bfb6b2030dbb138a10513
BLAKE2b-256 74bf89029069201416200828345671d31d1f2c1d861f3a3442f29b2729538c63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 332424580b86de0fa53d335ec2d1abcc295fd600c22ba3b19c6ceb4b0680979f
MD5 741e276ade921985e1aac9ecde4c65d9
BLAKE2b-256 88977d97452c7cdc8b9fe36b6595880c0aaf7674611b43190bb76b03a7d4162c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f0e3ba9c96bd9997c2d33885e3ca61ed1fd0bce2d8a85c196e485352188850ae
MD5 64b9ef7f9f41b62f4471694f0b5bb841
BLAKE2b-256 291ece42fa5a975c8f4670762cd9740403005b389642cd8fac7cf549e72a8481

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5fb31af5ca8199990e4ac6965883e6f7cfbd194badb9694eb2b7c45a304e194
MD5 e145d09c3c865a6ae7de7e9f02341a9f
BLAKE2b-256 a82c6fb7a568bc8e5d1a5c9c690876cdae5bf692892884281efba4c75faaa1d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ee8c3fd33f16d584faaa36699feba19f655e8f18bda78cd7e618c02004c2d47e
MD5 0526dffa439dc077c9915e5680a83626
BLAKE2b-256 b79960f1ae49d4886248b4df3e656e1f83ff6d51740cc5646ae859d856a9c259

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d119cbf2bce18541b9c7e667dcefe5b4962dcb02ee7d064eefcce4bd26f5e30f
MD5 574fafb6a368558207344614486fef91
BLAKE2b-256 ededb1177c93bdc4b13c3ffdbe059c65c15164cd9378ecf173511d542bb1f5a6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ceb298c61d7fa4aa165748d1cf1f83fc8ed165f36479fc09db15bd5fd19ee6e
MD5 03f3e9051e8a6980b43c4ba273e5d8ec
BLAKE2b-256 2459ab757f6053d7465b00f2dff8eedf8f2dc20664a89be2e236e4b4901d146c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 380ebf58d0a6cc55222a161124e7d2aa423b5f4c378fb619d0d0f6e0389f50e9
MD5 8ad2c9ffd46b9a13367545fdb86c62d0
BLAKE2b-256 dc2254588e9b415fc9fcd0a0711d135834ed9478603c419e443f29b81577075b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 78031fc5ab0c4209326b73f789d53dd093558f5c5886bd04f5302fcbef2a7268
MD5 2f3f1307842f3a78cdefdc6e16d676b9
BLAKE2b-256 78c16261112d7c44fe93a952d631d4f963b141d293c2a80883f023dc06ff7fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28fed2c5119cb27e94c45a8f355290d5c7f5c3ec081ea409e35f2d8f322526d4
MD5 be5acafc89cf33890cb3c492a9afdf9b
BLAKE2b-256 9ffb06be2d737d8bf8cdf52a54dfdba0c4b71cf7bb728abee002ac40777cf5a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 645f5a9fb39c5e080e358af5f6baf41cd6622b3db55ddfbe9965423377aa6c8a
MD5 86b8b76e0a8d44199c25188cd6c2ae94
BLAKE2b-256 f39f454b57635044fda590e3d85eeb0aec2ae9f78f48e44c2b952c8c6114b13a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db8c23493235d709a28ba99660226c39f51bdf416aa45a69456353da918e0aa8
MD5 613fc6aa5335b3459d25af1cc4b8fb2c
BLAKE2b-256 c82b8abe9385e2714a876382efacfd1122627dc8d8c109156ae40bc63795e80c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 df29fdd50faea9a561b2ff0029548c054fa9968fac345ae5abedd5af035470ff
MD5 31591ba105140dacbf2c75f20231a49f
BLAKE2b-256 d4618305fab59a905b5fbc1bbe6bda2215598bdae4ecde9ebc5ce0befc8d677f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2a9357f4deeed346535d96c75e393d95664777d40807e3b46dfd05c46d2506cd
MD5 04e078f9f969f47b65c0e5ce25c02f45
BLAKE2b-256 b39553bd7ba007ada997975992c64c76e057de53fe8b9203b85aaaaea28d5dd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26c81cd3a3fe3f767d3c04e619aafafadbaf51e7d740969c85cb933febdbe7dc
MD5 d4c2af11978b0c6dc0869e178a9b1d06
BLAKE2b-256 84f467ef021b6c3740b1fd11e90167b85ae1b31de32380a5384bd38405f8c6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9fafe8a213b3a936edcff13eaa272e6a12308064396698c8e5b7b23b7c01c18
MD5 9de0affcc684a24875f552600212ccb7
BLAKE2b-256 a73cc54ee3832263f8bfdac174515230130ba14b36dee05e271b5d1ad9701c3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d27798f7011777a16e47947e5dad04690033f74dc154e69c942a335891e7a400
MD5 1777e7b31dbe9e9458964d861a184dbd
BLAKE2b-256 c8d747214058c6c643be67481f1381c255c49fdf96e59b66627076a55f5cc560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42d01ebcc4a74cdd00e20506f70bbd0ae14f189ddcb5bdbc4f9824007247e045
MD5 1d7d76d5d899a872fd6c91b0eff8de0a
BLAKE2b-256 e7d28a84dd724ad6556bf1890dadfeaf88f0b9475396e12fe1e12c6d786b5cae

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