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

Uploaded PyPyWindows x86-64

hstrat-1.24.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.24.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

hstrat-1.24.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.24.0-cp313-cp313-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.24.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.24.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.24.0-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

hstrat-1.24.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.24.0-cp312-cp312-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.24.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.24.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.24.0-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

hstrat-1.24.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.24.0-cp311-cp311-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.24.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.24.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.24.0-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

hstrat-1.24.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.24.0-cp310-cp310-musllinux_1_2_i686.whl (2.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.24.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.24.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.24.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.24.0.tar.gz.

File metadata

  • Download URL: hstrat-1.24.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.24.0.tar.gz
Algorithm Hash digest
SHA256 050994ef1f9054c6959f5383213fa2b66936e62ccf125692f5671634246aace8
MD5 b403864a11a8afd538d69feb3395b338
BLAKE2b-256 233aad82f568cff5b538c5bf436b86338c10e294a8a0d23d639ccd101d843794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1ec97c195d425f4b8bf195694640f699b1c0494d3cd8694a2927af3d980d5a74
MD5 3568249ea2b7c59abe17557740e2c33c
BLAKE2b-256 c01221c3e1c3b3ed7fe9769a7a7366e8152f6421d3726f88044593886f74f609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8e68a0047c6471b40aedad9f4770293625562ddc4117dc70a32b284106e5073
MD5 4652bcbd18528938e6787854560c45b8
BLAKE2b-256 67238f5b26bff8c0a34ef0ab0b1acc508dd69c3792a02d2adfa3d4ff3807903c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36d6f3d8ac5089278af7e140c920f7994f97c7ed536c7a774b5865da3948942a
MD5 dd6f13c45a56abaa9aea83de6f3d984b
BLAKE2b-256 8e633a9eed14049197b62dcb7ba204faa32b4694058851ff269bfa90703160c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5676647f465bf4d239f6c5e4d85ed5a63564c4cf95bbd147a94c3c1353b9baeb
MD5 173625fea215cff63573f303777c20f0
BLAKE2b-256 0671c1e2f9a8c74000955224b1e0c36042faaca5d6e00f1a8317a731666a6dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d40c2ab315243ce016f8723bcefe4207f9c9484af2409577690f28c47c2cf5fb
MD5 b33f7d460ab2ad39946c04b8ca1bd506
BLAKE2b-256 9ed8c0d97e336115c4cb968ed025edd8236a28b9586219b5f1aa9a95892562da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebf8d115100d7967f935d69c9cbd85634b37962f205753c2263b8d63377a1dcd
MD5 0bebc9f1ea8997d0e3cfdbe19ec5137a
BLAKE2b-256 c9cc599a701035485afd56457768761e45fd56ef59c4e2a0f8323bca9a616058

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dc37fa5cbe0cc891c7da04f8817ec6b0588e3d5776601bfc75973ee126b4f627
MD5 39f4fb296457c5fcf7b56e653ffa1602
BLAKE2b-256 141d4716d1edca1c3f082ca03028cdd7c28161d1a946dc8c310503ebb28fe603

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8428fd32ad5610d3c65c6896d827828c40a1167f45140dd6e309977e0781a384
MD5 fa052ed768abc8f9f44e655602605279
BLAKE2b-256 d0f6db7b8322e0bbafbbf700e227f5a2d47793f07d055b49dc3b2fb36e27921f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.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.24.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9dcd112c6884c554fb4c0b5e21d4735200f4dcb4fdbfebeb2b47ddbef212fe6f
MD5 492dedf369c29fc26295b2d9fcfe88ec
BLAKE2b-256 e7c1e7915ce6f38028142df0a92e1c5e3747ffb14301656a26c1c974ac18088f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb1607b3ee8bac8143e95c3988e9f15244ea857a62f4dbc94a1b051e45a2aebe
MD5 5c4a99fc1040ea94b654bb6a78d77aef
BLAKE2b-256 8cefab1eb194f1e5576454b2f201e179612344ff9aa7486e88b0efff9993df26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ba348fbccc2d545493f4fcfd7c74fb775d28783453d6f00288c0682ca78dbdc
MD5 5dacfe48839c688f6677baa255b52581
BLAKE2b-256 671311a35ce03f82b35379c004107b47fe01e01a5122962adc3659a0df1116af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e27a21b1a99889a1be0f9847b565ba372eabe5967ce4f54fd3110ff98e1aa26f
MD5 04fb3265dae60470610dec36313a6ef8
BLAKE2b-256 5a3e836ac91dcfda2359aa2d19e8707cf3391bb69c7d138277a36b0341641466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a7df92bf545a8584d80ec6583ef65a60a9c7bcc4164fd5f225125d4274e9cdc
MD5 c1d75b7c4b34151cbb0eed3559837eb4
BLAKE2b-256 9f2549e5403a6c370f393c777e9985ee06e7ef764169840ce69bbea6523484c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b18310482afb9d8d3b1f2ce4fc2982e2effce05c7f35f5f76c738e32cfd1fb1
MD5 85d0042ad1ac6ddf20ca3f60eb4c5565
BLAKE2b-256 3fdfb73948a4f6f54a69e9dd3ee228edac2ca30cc42793b1573e4f0c795a2c11

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.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.24.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ba2ecc81f7dc7b2b3c2f5805861c9a3366a67f64195bb62996a99428c36b835b
MD5 04708791fb344a9aab65a0bbb8394fee
BLAKE2b-256 f7624aed18d9ae5642cad338d68c6b555dc13f921a0ab4c39bc9d83da07ff937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc70645b7910db5d67fd6d980ed863c7b44398a8eb70ee7b43f968a13ac6acfe
MD5 2299d788e5089479416aad3ba5aaac4c
BLAKE2b-256 6c10d70a72ce187624963062017de619bbd51df423eb5fed7097d1469697d018

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 538ac3bfd5bd3a87f7bd5bfc4b105efc66356caed79bf1ec1a6bbb36dc36c651
MD5 91f21a6810581bb7a985e9193b4c2f4d
BLAKE2b-256 24d2bf7b67b4273b8eb36f20d9812b5f71591698b4966ac07dcbe55500b499f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e833b276edaf8b2d37bc93cdb2c097b97b0815f6349787b4a302e7aa36b6aa
MD5 dd3dd2aced4107693e4f0303b22d1fc4
BLAKE2b-256 cab876b08f13992838dba89749801d6411f97ee595763754bc22936ab60ec1cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42e2096018f51cac05ada068e4d2041c12bd8b88c88b9a915f29f544670d3d7d
MD5 5911afad36a493ecee45846ee1faec17
BLAKE2b-256 a5827e18e0b72e97354678215d2413a87146927cd2af1b941bebd74a50bc4bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 966abc24f3d532d0daa9094f27af4267f6251d62c39df596c979cdafc861fa4a
MD5 3d205da7d46cbe24b1570090e246d207
BLAKE2b-256 be140402bdf9772600df6c124add158c6fefa49dbfeba697dfad2e5df253b8e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.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.24.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 84b25d172bbb4c33e07038e845e67a3af5b5f6fd5c52640416ee656e56c9fd6b
MD5 46a91fb0dbacb166bba2d30acfb7f241
BLAKE2b-256 8fa152498e2e9c20b2276c338514ec7322936cc5b992bd4d4758e20b5ff7e42a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bef4ca9ce6d119c97ab17abf501c50285508f4fece41323abe43b9b90171563
MD5 4621cf09afaa2355c04ec32bfbc1bd3b
BLAKE2b-256 db6735e4ce22f3d549de13c65c190928a31fcf8b92a50acc112388ac8f1383fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c45035160a7ae5604ae7aba6734c37b186fa6f42a6df93942b8824b78dfda60e
MD5 801c9ccc07ecc8115296fb62b841989b
BLAKE2b-256 72976e0b965b3a5dfcf608e99eacc76ab42415fb0cbdbd0dbfd80a1eb743cd24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8630cbe0cc304f5fd87c4c6b585b7d79bc57714269fab8d592e10a9bef362b3
MD5 3ab76f621a8dc29e264754cd94e99d73
BLAKE2b-256 6cf29ec2e6303c21f5c282e3a7e253107143424f6c70c156ceb483077ea12d78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e3bce60343206a892afb32356ecaeaf1172a443428c1625c5fe3e032b7bcd75
MD5 56e38a9db2d6ddaddcef55dbbc058929
BLAKE2b-256 a7bbb345e2ae90dcd50a8531b2b0d1b45610536c5cfe81cc523b75e3866cdfbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 999f533ad96db3c669a93913f6129674cb592a5569147c265bab0cffdfbc46c8
MD5 0c0d81bd8540b6d873d3d1aaf23e17da
BLAKE2b-256 9a9bd6370131759fd9c745ec092c4571b4e99b27b0ba56171de712998cf559a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.24.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.24.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b741ded6bec8c2426179fc9049b1507c43ecdbc29f3056b1e05d325c74bf2c1e
MD5 be88bec7ac198a6851307f758ab4e1c5
BLAKE2b-256 0fcf90d0b4673138674b8180faef1747555bc56304ccf2b9844c331eb8d0f6e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5b869bab9847226a2389a9510980d4f7c20c9b775cce4ec7f281c2f024dac8e
MD5 29c19c36f9bd7bdf0ea3bb08a4e8a84a
BLAKE2b-256 0d39a8f0879e5ae871f0952afd3c6ecaafe47bba4de2f4c482e101093d12ff9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c51e300d003d6d6420bc6d065839228784d736078fa6b9a361ebcae5e231ec0e
MD5 cdd7eed8a79b8df23c31787a868ee508
BLAKE2b-256 c370a6b9b3f087c27e48922bf7d85d09e2cf54efa41d65f8d551e16e6f048937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9191a6b8d7518a2d15d29af5b80dfd2273584af2a647d747b83a1154f24d3fd
MD5 ca4c1dce25221725c7b1953028b761e0
BLAKE2b-256 eb13cea9ae23ce84f7236414ecfa602030420517c57e2bd334aa17f3d0bc7412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d585b151a632e8db2a7048510c4c690e33e5592acee54a103db64225bb86d58c
MD5 744e3e26d6aef8443ed6bf65e32dcf79
BLAKE2b-256 4b475e3725cae013f3ef7c886610baac9b3f456329462d8e02f6bbc9ab8e62e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.24.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92f6ddae95a3283c01a4dfea0fdf1dd123f5a67a247d25bdc9978c0bfc63ad80
MD5 e71a44befc11b7a17053ffad76849843
BLAKE2b-256 eb951539558a5c316dd7ff8a0438e73895c27767048cc6cab80259e956880085

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