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.17.3 python3 -m hstrat --help

Features

hstrat serves to enable robust, efficient extraction of evolutionary history from evolutionary simulations where centralized, direct phylogenetic tracking is not feasible. Namely, in large-scale, decentralized parallel/distributed evolutionary simulations, where agents' evolutionary lineages migrate among many cooperating processors over the course of simulation.

hstrat can

  • accurately estimate time since MRCA among two or several digital agents, even for uneven branch lengths
  • reconstruct phylogenetic trees for entire populations of evolving digital agents
  • serialize genome annotations to/from text and binary formats
  • provide low-footprint genome annotations (e.g., reasonably as low as 64 bits each)
  • be directly configured to satisfy memory use limits and/or inference accuracy requirements

hstrat operates just as well in single-processor simulation, but direct phylogenetic tracking using a tool like phylotrackpy should usually be preferred in such cases due to its capability for perfect record-keeping given centralized global simulation observability.

Example Usage

This code briefly demonstrates,

  1. initialization of a population of HereditaryStratigraphicColumn of objects,
  2. generation-to-generation transmission of HereditaryStratigraphicColumn objects with simple synchronous turnover, and then
  3. reconstruction of phylogenetic history from the final population of HereditaryStratigraphicColumn objects.
from random import choice as rchoice
import alifedata_phyloinformatics_convert as apc
from hstrat import hstrat; print(f"{hstrat.__version__=}")  # when last ran?
from hstrat._auxiliary_lib import seed_random; seed_random(1)  # reproducibility

# initialize a small population of hstrat instrumentation
# (in full simulations, each column would be attached to an individual genome)
population = [hstrat.HereditaryStratigraphicColumn() for __ in range(5)]

# evolve population for 40 generations under drift
for _generation in range(40):
    population = [rchoice(population).CloneDescendant() for __ in population]

# reconstruct estimate of phylogenetic history
alifestd_df = hstrat.build_tree(population, version_pin=hstrat.__version__)
tree_ascii = apc.RosettaTree(alifestd_df).as_dendropy.as_ascii_plot(width=20)
print(tree_ascii)
hstrat.__version__='1.8.8'
              /--- 1
          /---+
       /--+   \--- 3
       |  |
   /---+  \------- 2
   |   |
+--+   \---------- 0
   |
   \-------------- 4

In actual usage, each hstrat column would be bundled with underlying genetic material of interest in the simulation --- entire genomes or, in systems with sexual recombination, individual genes. The hstrat columns are designed to operate as a neutral genetic annotation, enhancing observability of the simulation but not affecting its outcome.

How it Works

In order to enable phylogenetic inference over fully-distributed evolutionary simulation, hereditary stratigraphy adopts a paradigm akin to phylogenetic work in natural history/biology. In these fields, phylogenetic history is inferred through comparisons among genetic material of extant organisms, with --- in broad terms --- phylogenetic relatedness established through the extent of genetic similarity between organisms. Phylogenetic tracking through hstrat, similarly, is achieved through analysis of similarity/dissimilarity among genetic material sampled over populations of interest.

Rather than random mutation as with natural genetic material, however, genetic material used by hstrat is structured through hereditary stratigraphy. This methodology, described fully in our documentation, provides strong guarantees on phylogenetic inferential power, minimizes memory footprint, and allows efficient reconstruction procedures.

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

Refer to our documentation for a quickstart guide and an annotated end-to-end usage example.

The examples/ folder provides extensive usage examples, including

  • incorporation of hstrat annotations into a custom genome class,
  • automatic stratum retention policy parameterization,
  • pairwise and population-level phylogenetic inference, and
  • phylogenetic tree reconstruction.

Interested users can find an explanation of how hereditary stratigraphy methodology implemented by hstrat works "under the hood," information on project-specific hstrat configuration, and full API listing for the hstrat package in the documentation.

Citing

If hstrat software or hereditary stratigraphy methodology contributes to a scholarly work, please cite it according to references provided here. We would love to list your project using hstrat in our documentation, see more here.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

hcat

hcat

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hstrat-1.17.3.tar.gz (873.3 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.17.3-pp310-pypy310_pp73-win_amd64.whl (738.8 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.17.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.17.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (795.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.17.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (752.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.17.3-cp313-cp313-win_amd64.whl (740.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.17.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.17.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (797.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.17.3-cp313-cp313-macosx_11_0_arm64.whl (754.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.17.3-cp312-cp312-win_amd64.whl (740.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.17.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.17.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (797.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.17.3-cp312-cp312-macosx_11_0_arm64.whl (754.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.17.3-cp311-cp311-win_amd64.whl (739.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.17.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (787.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.17.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (797.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.17.3-cp311-cp311-macosx_11_0_arm64.whl (754.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.17.3-cp310-cp310-win_amd64.whl (738.9 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.17.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (786.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.17.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (796.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.17.3-cp310-cp310-macosx_11_0_arm64.whl (753.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.3.tar.gz
Algorithm Hash digest
SHA256 642f2e54f3bf140efd1b37a6d801ad59e2cf5740e0850a6e8ce44cfcaf87128d
MD5 1edc596bc8f5916b7903634ada8e6643
BLAKE2b-256 eae8a34123b973395b27e1ccb074b4c0c79cd2061babce17360e987d0219ea57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1cec47d6474813482c558f1961a94fbf1ac4a344c51634c1b30767472f00fc04
MD5 d3a05402b885a82475c6690630effeb0
BLAKE2b-256 6b3c5152ab3544248f57947dc08290d50de863308b9b65e5220dabd4e45f5357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 148b3449d74a017076079d30ded4faa4e1568d7965a3939ef227945935dd6359
MD5 ec28c1d393cec91d97ef1aafdb8414b9
BLAKE2b-256 630c23c8ebe042f11529c8a306bd3b5be934dc390b69da65c39665235523dd70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32b8ba06d83dbc6f3c5f00d803602c961a41dea389e05289924477962fc60f39
MD5 1743d42d36e681b22f6fc366380da140
BLAKE2b-256 351f8cce7f2ff404f5ebc7f0c787a3ad04641af2389c1e46531e870652d801a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd2b5100de44eea3aa156e93d3cea1e71229374d6ab75084a6a20c466ab10852
MD5 739a7bfa273afedc04d538009002fd6f
BLAKE2b-256 0cd0f0c850f1d735ff297f4af417aec9b54ea60c72d9dea11ababa493bd1ffec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4be1872d8b0751565df69a225f7103f98456908df361dc966b38c51bab794296
MD5 7b60b4b65b05a48b91c720f9250b89cf
BLAKE2b-256 fc04663c52fe86c81ae30378ead4b0592296116a479a14bf1f7f7bae49ee2f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ca6f51cd937f31f15736e2fe2459e559940c5847c619a525ceda36706e7d183
MD5 5f508e4acfa7c0136eec65be232b2190
BLAKE2b-256 c35d15b30b7f7a0c59b292e21731f6764d7d7c71f7136bb3645f93e43a5f734c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c96436e93eafb095ed4844158da40544c05ba77c7c274d50966571ba72e905a3
MD5 baffcc60e90c431b3e4489bc48602b8c
BLAKE2b-256 def96e3774dd91d1d0c8f35b3cca662d759d32aa2c4c03180d4a59087401f0e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47531b50128226ba267ca4ebbf61916f5de75c8bcb055d0e139a4807beb74c70
MD5 f0fe38eaab0957c95f4462b8560daa54
BLAKE2b-256 d75c9d774a5f0e0bf9e36007bdc9530b790d96a1dc6c0c6f368e9bf5b0412f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb3d8259b91c5fab33c0ac4e06284811aa7ceca7a8ac951e70f23a57b470be68
MD5 ac6191c37efab2147f1fc06e3bea80ef
BLAKE2b-256 35ec3e62dc15459ab8d219ff3884e07ac784efa9af382e10d66658c6b046d444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f067b971b665fd2dc302f092c0eb8b9f40547c6a82deda8e297c6e4fdcd534c
MD5 60c7609fcea009be966c5188ff2ab63c
BLAKE2b-256 6077aa012af7b1d5f6ea2bb08c09b0b9f0391f35d8f41ee141379b5bc2c406e9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 42e015a22d638b3d8a5aa421b2fd20cfdeac7876f0e5a8d289cac356e0f2fa3e
MD5 d592b5434f3e01dd2ab67860f3e74331
BLAKE2b-256 b36c9a74bdde630416dde3e1331de8b4ad0e260f7d64e20ceeb0a24d16c1beb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdaebf89f722cc9810496944045d67f5ab602492d3cb6f2539b5c2dd5bcfd529
MD5 fdf71f9e6ae4c2e5717dc26ad1757c2a
BLAKE2b-256 916620c42c8320f89cf746609a3ff01da2e2f7540975acd3c86c3fef083d8662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f31d0b36bcea60162b2f5fe43fb642f9724ba2b7667a8d5b2fd93ebc32031dca
MD5 7d959d745d0f65b7fe1e7e19c3935791
BLAKE2b-256 d3ce5e8276d0863b25b2b609d9d697b2af1a62044390fa7b08362d172e0f2770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f28bdfc6cf4911ad31891037abcfeba5a551dc792a86bb27ec2af5666797ead8
MD5 2017909abc7e00d4fea1b763d46e1ca3
BLAKE2b-256 5adbc0483818035e60a1f5947f09b6666cae8319197f6c6a7fd9902754078192

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 578016aa90f5c9e20f2f8eef1cdd224e4440506fb062692335eb2e4005f5b69e
MD5 d91c02bee2a28388cbe4209077839c3f
BLAKE2b-256 2b96b8324c3bb979e1bcac7341bed61cd2185ff4ed8275d9946e2edb574edb88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 29862feccd1a8e2c2fa16b135712dfd8d714361d141fe046dc9a3acb51eec4ad
MD5 ce5e243b1920eb83fef9fbdd7f601f17
BLAKE2b-256 dc08d1df29a8c9fbad48881a9ee4cad7b5863b9fa16f6a9e91a2639aa99d3e87

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d863aa09e02939d3aa960f54c290235cb0eae73262d76f2bf42345aeece797c8
MD5 18da723b03d65cc906d1598ab5f74041
BLAKE2b-256 73e30c56138618a65c1722af00d3039858f1829a624727065ffac0abfb0961ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8c47bb5f1b594b81defe208c00c674696b016d2acd8a72b4c0d21fbc194aecb
MD5 6b27c7dd13b03f5c7d8ae0ce14a856c0
BLAKE2b-256 e2d33ae301834a728e900bfa77754878299bf9ed3af89ca8136c630e34b944cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f4c0461a11b36e7f8e3d687abb40da05031095e7c38ffd5f0d4851fcabed42ab
MD5 622700dfe8a7e61a9548263f2d8eb396
BLAKE2b-256 2f89277ef575381b860d5cc0671242914e05f2f0bbdec69afc009e4e97705e26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2343ca7436f1deace86ad23e70787e2e402997e48f557fe76ad76ca5260ebc9
MD5 6fd6eec86697924b45e18d686d26187b
BLAKE2b-256 d331dcf0e2aa83e3de798da064f74100ece854e44d71d7946312e03500324343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3fcb1345feb4cfa9ce52fd902888738ddf92300d49b01cf41e8faff6d9dc7e99
MD5 d0d48f6f16b0a5d85b598f3f80143c19
BLAKE2b-256 954bb82cd7a2682b45e0312553620987942b19206eadc2eb8782432317fb32cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6d41b8baa3dbe09cba182040dbc39d5122ba2583cfe597f2f560dc266efc319
MD5 bb30826c681fc3b7f5d46938b80da053
BLAKE2b-256 bbccd650964159b448e48822f38c81beaf66bcdfaf0767abae8f4e634ee77de7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 39b6ba554a2d049d4192736f3f52fd1847941fd59e5b8f73509b504d9338072d
MD5 c94141ecf710eb0fa5195b7d68e3d5dc
BLAKE2b-256 ebef2ca9cd449a68ec119bc4fb2c1bfe2ea775f00461422847e08e9674773a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2754c31e2d01eb04158d8d5cfef19ec1f9295d07f9b2932d6b6ecbca71cd17c
MD5 1af7ddd413e8762b9aedb5e9a799b9f0
BLAKE2b-256 9f74c30ba2016c3f88e72da5ec5cd68a42f66f2410ab205994b3125af8caeb16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e7dbd80a8e2cb7b2b830bc5e7727cc47332b2b9d4ce56352d2272b3379ef73da
MD5 5cc1d33e5ed43cfa10c56d7dba45007a
BLAKE2b-256 409d4355a159225f865050e1b4dc354ca7b269573ecbe3ca05f888678d89b7fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f76b4794f42516b54a04a9f76efe4c8c052d93c6985bc9c99a4a0aff311e42ed
MD5 52a7e20f22f3a026b9216eb9a42cb6bf
BLAKE2b-256 b9fc975c5d4f42174f69447f8580d1520f7805935c3d505f0069d6cb7720e38e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 771b9e69539d6205d90645455681e28e765a94ebbab692b36ff03bd0b99115e9
MD5 c5ce994e49c512ba9d555a04c12d0ad7
BLAKE2b-256 69a033004c2a1c5a997976003efd0848685975906ee8a7313faf7d54df7db37a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0040822d83c09ec19b263e0bdb4323a83d3565c0c33c3c2840c572b5a507a41
MD5 acf4927052ea1252291689a0c461d1a5
BLAKE2b-256 1fe465ce75877522fecf35587e3d23ab61159381d1ceae8c16a349c9868c3b36

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