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.4 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.4.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.4-pp310-pypy310_pp73-win_amd64.whl (987.2 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.4-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.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.4-cp313-cp313-win_amd64.whl (990.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.4-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.4-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.4-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.4-cp312-cp312-win_amd64.whl (990.2 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.4-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.4-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.4-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.4-cp311-cp311-win_amd64.whl (988.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.4-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.4-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.4-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.4-cp310-cp310-win_amd64.whl (987.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: hstrat-1.21.4.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.4.tar.gz
Algorithm Hash digest
SHA256 54632e4479716d804d17d2b54d73bc10aeae58862a0d50369c67564507e147de
MD5 0186eb0a624e86ec1d4dc068fbf44d05
BLAKE2b-256 a91c927a2a9bee944537ccf2a6b5972d4be635e03b634c54dee56665bf3c07f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 59b01f724d15ed84104fe713257b9952032b611ebc4b8a5ff8572293d2041cb2
MD5 c9427db6b30fbf9bc09d3c4df7e44bbf
BLAKE2b-256 db53f9b7d84bb4343b743ec3280165cbd3cc76f51a4775108e0448f8f3fc1337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 522aea6e74ee8731de841edae155bc55310b487308063c18f3539ea24f93d3fc
MD5 63b074c3006d89f7bd0bc0728d66d3c4
BLAKE2b-256 fee35a2681671070bf57b1c9098e65e93e38b6a48993e6de8736d9bda0ca8bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7da744a1f70a2447c0b9c29406843bfb7ada070d266051368ec8e27c53b7877
MD5 02c58ae8100b49e2cdee36ccdca10fa9
BLAKE2b-256 b0349ddadc9981797ba35ccdd97e59954bf07269842601eeebca1067c46dc9f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df9c9632674447330fee4296d8787350f9a0b87efd6d857c343088e0bb7350f8
MD5 494bc4939a1aaf5014d2077311c48da3
BLAKE2b-256 274d24fddaaa463e3ac501f92ced70562cdf54ef46c395a38ad75e3b6d14fae2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 990.2 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b4c1ac21e121ebef960ea1bc9c9b530fb98e3daf243b9e987a632858fb9011b
MD5 786c783455288c363bd20be7da2b4a55
BLAKE2b-256 848e2fbee4290fe7afc13978048a9689d6c88f7c92fd2dea3a8e2e7e810d0152

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 948d039810ed9b74a50a80b06512a48f02755fc0e6aee8c5e180d567d9338882
MD5 5aabc320f9372690be0f1f8a94850d9b
BLAKE2b-256 bdd43d3c163989ed00dbeef44867d601b8a5f1bfb3e3420d182729a2d0fb035e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd92804cfec4f4d5c85458036cbb0626841ea341fee8bd1050962a204fd8c0c4
MD5 05306aeaabb85c259e576f5bd9ee273d
BLAKE2b-256 ba82d0c3e388489a5abe93e18c96d01fff4fbc0f46934e77c01fb63e0cacb9e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 172dc10b3d1d5e1a4cddcd87cbeb48e0f9135332e0912ded41d96d12a25be936
MD5 5eae4e6e4f6ca80b63c86dddb8d01c00
BLAKE2b-256 f3f297fb815a653b8e4dd4865f7e0c3ec55da154e900149aecb0b5ef39225814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea1f95858e3dd0cfbed0ac60d4b901444f5a5e934f00f3b1602a86d0dfedc7fd
MD5 88e5a94997043c8b94329ab0eaeadd1a
BLAKE2b-256 7299f20ec35035c2f99723a3ff963c1a82c7e59f0521abc69fd3a23bd4a4650a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1140d5424c5ca37b2e109369b5d6de4eb589278c602a4930b3e4b290a8a1669
MD5 7a8c488c10dd2d316e4b748f02b92fda
BLAKE2b-256 83051d608761c7b7ad60dbd987b1d25b237ddb9dc5799adbf73a187d821ee0d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 990.2 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8584e92c73afb788daa029021dcb94f6ba144ff85697d916bb93984e4e123466
MD5 6f2ae7f1160b15cf3ce554052666b5ef
BLAKE2b-256 80bcecd6fb07454d5ecbeb0d0da6a31b3f607eb5cc0301ce9023c25e7f0ca85b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99f2fbdf5c70cbb0dc518d3cebe64a6ca62fc63c8ade3f1f4facdc3098bb445a
MD5 004c9b7033793046cbed5ea07e98d09a
BLAKE2b-256 08f3d3fabda328078b9a72be309951c3b2c1542cb19206ff8d5d7f7c9019a945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3212413af82e8abd44456ad83b65ee7c3a33c00e4258d0490d980a75250670d1
MD5 e266811926d5222bbbbf5f38ab75ceb6
BLAKE2b-256 3fd8d1cea6fada6ecd485e0f05a50e8721902412f12b584d584d2acba5c85bc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f970437f3813a2d7f025058a21ab9dbf047a06e0904673c2453393d8adcd2f57
MD5 1214f96919fc936426b09ef04745668c
BLAKE2b-256 1de59d12b377309a7e0a902b733975528d72acbe87954dce2cd60ffac5c1de19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f2c32e018de3c0b13c8762c8b4c5f9b84b7f7742c6b7db00d6aeab8c0901e30
MD5 53d48d64a5342c248d54e0243d95f859
BLAKE2b-256 88e6cba38507f967db91c38b3b89e889b13dfba379d38e3f64113ece94aaae0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7af36397d6aba18d2cd2897ae559aec588af87385c9f1cc8c807349288f61636
MD5 3c4e2f1bddb5bc0e730cb45f2b24d3ce
BLAKE2b-256 24a69987b6e254d4889535888b46b60c6744f19d4782ed46f95e835e9089b242

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 988.1 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 282aa2745921ecd9f563e7fd072db2c37c88255464bc79923ce83b8f48226bef
MD5 2495a98374b4356d2e968dfe8677e288
BLAKE2b-256 d38d355dc5194ebdb4cc89082a90c1ad301264214150ed2e9568dfdac624c092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 54fe9a98a993fdc21716625b8df4653e788667bebed5e2ad85adba5599927288
MD5 8aa1a4d546625cf4c64b9b0e9f343266
BLAKE2b-256 74c032fc795d299469e8481cb081f7ac04cbbcccee2c1ba5da533868db9c7ee3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d1cd4d38d27d815287d64e287de1ed38339aabbeb5d1fe4c3cebe8c859d4720
MD5 c84d6c5c25945589d1752ad839cdbfff
BLAKE2b-256 0af5fb56d97f2b364de07247dc9b2f87ce5f16515787f88a411def3743c72e2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4d5a9ba8b513918fba0121d4a2a6acf620c23ab3b1157c9c9bf1ffb34af21a3
MD5 b8b33fc1e04eef37f95df1bf2c66bbbb
BLAKE2b-256 c13b3599a74806dc404c71838a3deef3c8bea5460de24f5ab0b523d45ac394a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bee76e35c56fbab8efe237f60a360f6ae7dc5294fb44746d3986adeab32144a2
MD5 051e137345a5704809062e36fa92a9dc
BLAKE2b-256 ca75b3fff05e3868124d5520fcfac003bc00d41e87928136f076f3bafbaf20a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c6f7aade3ee1e5aab64d1a9dc16d35beaceeffd2cb26cc4e79fbd6a3087eeb4
MD5 13dafa7b7d1f8a867a94e0d969ce2fe6
BLAKE2b-256 922ec3173f69139c2ac021cfe9ce569157e0058092d3406a03bd80f7450e08a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 987.3 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 47e1e5403e26151db1d719b506ad46a6129cc04f93b64d87a5a9b1778e68cff1
MD5 4787933eaa1b8aac8e3e0e752a71f0f0
BLAKE2b-256 2d716094824206abe1a14ddb2944eab5bb234602af36a26dce2e0d1fd5643be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f283d6c165387eb6aee4ac1554de347ad197a0e8077c4f5dfc998eac2c7b8cf
MD5 4bf17077c75e32c3c831718da2d8e146
BLAKE2b-256 1ad0215e000bbe13fd3714cb31216f92788fea8f72b64b03e27af76da843fbc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2c80869d1075ab79985762ecc53ac4658117ce9aba137254c0d6244c9b48de5d
MD5 5bbadf5a70bf0ca7cab53b7d4abf1e71
BLAKE2b-256 70f50bf1ec8c1d0bd4c61aa094a3b2304dec0b9f88d0c546a7dd371dc0b10436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dba0134c973ee2ca58eac900957c2480cc791580fbd6fc99450bfdf8052a2003
MD5 2d912cdc714a3e677f912b496f3f71c8
BLAKE2b-256 fae139c06187c28f04a6b703452f04796836ea5bbd9cad9a6196ffcd6e3db779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4319885debe6f6e3f10a661d5ab0d7a5af6a347b79c0a5028427959993cb8b3e
MD5 3d228a4a66ac6471ec067bdfc12c9176
BLAKE2b-256 2d35406fcabc3d3020bcdea2efa27a84614c0810d051ac2583518aabb3457de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ed7ebbf5becbf31c9ba80d6c6644e9d973a6c8eb7a16a4cad1068a267c9adf0
MD5 ab38f6965972d9e95ed979b9a4d3dd78
BLAKE2b-256 1f3e7ff53e95d74585a0c97fd7761257348d16face2bd2d91f07c937a9eb48e3

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