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.25.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.25.0.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.25.0-pp311-pypy311_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.25.0-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.25.0-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.25.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.25.0-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.25.0-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.25.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.25.0-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.25.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.25.0-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.25.0-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.25.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.25.0-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.25.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.25.0-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.25.0-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.25.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.25.0-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.25.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.25.0-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.25.0-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.25.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.25.0-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.25.0.tar.gz.

File metadata

  • Download URL: hstrat-1.25.0.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.25.0.tar.gz
Algorithm Hash digest
SHA256 a4897dafb1621cc8388a4a520a7ba757c25bbe9f7d1907e1bff8e29a4c0ce588
MD5 993f556473c40a1b0b12428b0ca27d5e
BLAKE2b-256 1af8834b8008cfdf14366ba438565f60f0af719b26ed5e4f78246d9344c845e2

See more details on using hashes here.

File details

Details for the file hstrat-1.25.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hstrat-1.25.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d000a2496679325cf93655cbde75786f354613e600356c51cc0e2e40a2d9beff
MD5 30ca56f0446d70fb0186b74167d53f78
BLAKE2b-256 e0764e7954a5d02710daef4ea4d558cd2c06f6a5a78faca7becdbe6f702bb0ac

See more details on using hashes here.

File details

Details for the file hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73aa323e69ff54b5b060ae1d9d1dbe87b5ac9461a529c562d2fee9b7e8ad2050
MD5 36da9dcbb382c9b28a70ccbf57838b30
BLAKE2b-256 6af707ffd58573ef9684f7617061b5db5a499d2cadec39b29ba388af632683da

See more details on using hashes here.

File details

Details for the file hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for hstrat-1.25.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b32d58ca451474c1a8cc361d715a8dd1315673aed206d5669006f02b778e96ac
MD5 8094e915eb15fbdca7a8069bd209ea81
BLAKE2b-256 ad4378d8ff83b2f3eef4766a7f541b42fa0f2835c41bcee931ef26f2e1b310ac

See more details on using hashes here.

File details

Details for the file hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hstrat-1.25.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 020e92f51c09bb04a9475929510fe5cd63f51179da5045c6174820f5fad0b44e
MD5 844ba9f221ed72e83805360f398b94fd
BLAKE2b-256 988e5f64bc2d8fc9dab7409a459f32be90451dac8cf486d902b8993e51a01754

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dfe904c5ae412b18b01965cbc351c024a61207111ca5758cc0b92981080f6e6a
MD5 6badd4ffc2bf53e90b3bb1e6dfa0df86
BLAKE2b-256 226af64e23641abdfeb9b85f04c3f61f22442603ecfdb7a53e990e41c1cd4674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 244386a64c633411c62e7e0c67580321caba79e1c7daf28d3c57a0dfbf484827
MD5 f12da3889271d2e9d37c097df304df55
BLAKE2b-256 9f910fd942b86101bf43dec5bbbc923d48e952bb922dc698f2dddceb7f8c2535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d97516b8b6a24033345655b1d4019f34c55839922ed6cfa4b9d1c23966e5feaa
MD5 8e34222ace152ddb2d01409d10375177
BLAKE2b-256 c8bcbb909f832c92999537860b068fd243602d8f97286b91ed7886459093642e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bc60a168b6ec1f9da3ec67b9a17a757c5aaf3d4937364e5547d332cd31100d1
MD5 c6c2965dde43da5de3b4acce4e79b8cb
BLAKE2b-256 ff75a430dc248cab22183e48c9d4a7323066438725a6a3e809a962d8766f8129

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.25.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.25.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b68de06322642d230098debc9913af5e97f9a50cd80eb8284bbb926b9434fd24
MD5 0ed163688c59e0ffdcf61085273e5a08
BLAKE2b-256 35f54e9a4eacc5d2183f00a2dfbbff68ef962e4b2baa198b887cc94758bd989b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 086489530f5056cdcd0b722fd892778fefabcf62c7cbd864729c4bf56b7bc48c
MD5 63669f45315e0a64bd4ad9b93ba8526d
BLAKE2b-256 ab9a83b209f8bf40eba363e3b6b8fab95b6e2a759d98ed885bd41017bbafba82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d1fc71bb838f3753f228f2121cfd7264645cff74ace5c2eec5cc480e5590130f
MD5 b9662bd0f26e5c719d3f9c85a23e21f4
BLAKE2b-256 4cac5e600b49b377873ff25b0bf630734186d4c81c451d065e2755c429ad2862

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2daffa48e3b167cf40e11c1b4261b04a8e41159968f06054e9352878e6a5d56f
MD5 cf0ff2c198cb60f0c91470e2d9cbef3e
BLAKE2b-256 df7afd9f495e80c2ca09a43ece3edf2c66ea5ccc5dd66bf32e9d362c14e36e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c53b6b41ce458d1e73fe11b9e50af32abdd9daf56eb601941bb2bf60b17bd8cc
MD5 d4bbc0dbcbc45c371ce3b01602f37e53
BLAKE2b-256 8a5b0032017133d9efcfe7cc48086ca374de32da65ee85fb37f34608fe5d6f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 619c92030e1b55966d7565aabf8458e6ea052861779448068621a2cce345fe73
MD5 96b879229763b337af8f191bdce3236e
BLAKE2b-256 8c6b1d0af7b83638fe5cea369c659ee08cfb0afe581ba8689e8f358ec2ebe8b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.25.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.25.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a503d9af3ad64bae3a2b379bee94a02ecd56209550c988e9de207a5124f3c9dc
MD5 fb4a11489a3a9adbcf95db962e0cc8e3
BLAKE2b-256 f6647dcf1dbc6acfe1683c71d01361667aff476ce14d7c8ac9b2ba27f3968cf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c69d85f7693ed2756d0d9778c8721641a2e8a6ce1dabaf906ab28bbf01e1c036
MD5 079636d79cbff2a9cc5735c737797e6f
BLAKE2b-256 47bd9c4f105d3c32ac89a237ba2245b3ec480f99effa41f2e341a01c8ce7700e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 297f67b78ec717b95ecf08bdcffcf9b11568afac9ea76b17a1170a10050a3e8c
MD5 a304de64f40e13eac1620167a9f42c80
BLAKE2b-256 cfd2e7e600333e37c4b2c8ab0c712090e9d4ad1e57d0a0e8f576893a2a88d445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76a4ce2a960915b332abd1cfc42fa48986036ef969f384e056f812dc3b700205
MD5 42f44c2361b7a604557b350cfa15b7d6
BLAKE2b-256 96a196f3dc21b46affce8ed02d9384946c4e67cf15fbacd501eaac7b95c6a81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9667280873a995e44adc4aa324bf85a530296fa437e51ccb371ce63d400e1091
MD5 a18691882a03afd956ed1c033d20d460
BLAKE2b-256 0a1564090325a66f5f60618148f3beca995b9ed530dcc29b040fd9b135716900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d8af7395401ee9de72b47e08aa9197b37397f7115ef5bf25d9b2875c6433b31
MD5 9b59d1f9fdb6ce095d561d222891b32f
BLAKE2b-256 7431ce4de791345ad8b7cb67d94c3b2859b1bcd863c339beb29f6bb3e8555ede

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.25.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.25.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 76b2cc4771f4fd1131214a161c196f567b681768492cc86dbf62b23e40c682c1
MD5 6cc4408c3c6b1d4e738d23f73812d100
BLAKE2b-256 04d3993c6f25f2b0819ed3ad962d1abbfc4335197c086fbd021508ec83adfbf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eae0870a012ccc5501565d1b250480e3b9a2c057bac44d49c429bfd7fa82b1e8
MD5 dc6986809b2b4dc7200cdf61ab5a0ab5
BLAKE2b-256 d244ebb3f8408d1acd2c11133bd9fb68a5c9bd064ca154240792213f0f29f62d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1dda4985d3cdbcfe8c1cb8d4ed0750f8ac42769f22494eaa8105b76c4266686c
MD5 1f83f5a6f7aa7fad01fbcbb41d5519c2
BLAKE2b-256 af059a671abc68f826324cac5acff9c44c07b452de606daeada9f7c8a02164b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc8bc9dc6c442e85065dc6f1d1a5c47f96e4b895bba8e67c25b9c564abfd0617
MD5 f748554b741d6644367f25bf06205f2e
BLAKE2b-256 177ba6ebf9c4d184910a2bacbc3ad2cce3984d21dbccd048f51205a1ba36a58c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a627c90b1b66dd0a7d2ca2d7852961f342947ed1ce4594d97702f8b0b2927a15
MD5 925421965d1b35d42e9b19461403ce87
BLAKE2b-256 1c27ab85b76de47d713a9708dc37be58e80d1034725ce7e84904cf9fdca814be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 710e1410385ff3452d393295171674276e5fd527a9ae8f8baac045797ccf9e7f
MD5 44a4b390c617c9ab81599e70b63d1404
BLAKE2b-256 2dd0b0488a4f72933ede5bdbae98f1b8ba869330231effd778538ebdd242d100

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.25.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.25.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6b1a7e9f393c69907959a48dd1cce96e00f69c7a8db3b51b9bd46b22f1f79cdd
MD5 8d2ca18e06fa869988dba9f8add54e18
BLAKE2b-256 d4585af1d2b876a1901f1c6e7a8c6d4d763b850ff5b8cee5692f7f84bab8c73d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 800b27cd99faa0a14dbead1d6899119ca414eb1893cbccc18c22ac714b50a72d
MD5 e7766e3f87d9494d744ba276f8c90bba
BLAKE2b-256 49f800c1765610d67754f6264bd13f110888e5fb8359ae4a215781672a519dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d0fa4eed5f6d9d5450aa8d5be3c6ffce567962026c9a641291d76ff45b35b6a
MD5 1195855dfded0b2cd51f02dcd7e4c530
BLAKE2b-256 9cdfe19a2c7a899fe7844220936f5e41fdbb9308de198021c9ca567a48f8c83c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c41a2adfae86163ef9c5091e3af2e98a89e7b25555daf1d88104ea453ede3c35
MD5 38177ab1cb6893e92c62b80d58b4187b
BLAKE2b-256 de534a4309c3223f2b6eb1f8984341d155fcde764e6a1f31bbb4118ba9974a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e71c4e94080cde451cab2d18b42398a78733ac32bd101ee7019726dc093c20eb
MD5 c94e381bc7a5137cac686d83a65c5749
BLAKE2b-256 5ffb1751907f6bd0cfe1d483f6c4fc23121b8ee14786f9a30502d71ae6f3c245

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.25.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a43aff0e1d728b42d500da97de72fa13364539b1551aabc5ceaf776e2b633ba5
MD5 1864bbd2ed706cf1ce045b31971673f6
BLAKE2b-256 d4e1be42a198d5109c3299badb5e6d13604c34693d582e287c373bdbe68003c8

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