Skip to main content

hstrat enables phylogenetic inference on distributed digital evolution populations

Project description

hstrat wordmark

PyPi codecov Codacy Badge CI Read The Docs GitHub stars Zenodo JOSS

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

A containerized release of hstrat is available via <ghcr.io>

singularity exec docker://ghcr.io/mmore500/hstrat:v1.19.6 python3 -m hstrat --help

Features

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

hstrat can

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

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

Example Usage

This code briefly demonstrates,

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

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

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

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

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

How it Works

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

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

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

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

The examples/ folder provides extensive usage examples, including

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

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

Citing

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

Credits

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

hcat

hcat

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

hstrat-1.19.6.tar.gz (941.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hstrat-1.19.6-pp310-pypy310_pp73-win_amd64.whl (788.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.19.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (835.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.19.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (845.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.19.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl (799.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.19.6-cp313-cp313-win_amd64.whl (791.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.19.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (834.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.19.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (846.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.19.6-cp313-cp313-macosx_11_0_arm64.whl (802.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.19.6-cp312-cp312-win_amd64.whl (791.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.19.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (834.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.19.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (846.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.19.6-cp312-cp312-macosx_11_0_arm64.whl (802.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.19.6-cp311-cp311-win_amd64.whl (789.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.19.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (836.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.19.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (847.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.19.6-cp311-cp311-macosx_11_0_arm64.whl (802.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.19.6-cp310-cp310-win_amd64.whl (788.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (835.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.19.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (846.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.19.6-cp310-cp310-macosx_11_0_arm64.whl (801.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.6.tar.gz
Algorithm Hash digest
SHA256 bd008d179f48aae836699e4cf277fd384214780e2f97018ff88865e214183938
MD5 5d234276a9d4b70fb3412581bb1cee76
BLAKE2b-256 e25c88e398a35cdedf803271e62900973d61982cffd5a6a62bded654265c11b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4d70f75edceca44c5b0471ef58a84d5f5186ba4129eb632accff012bc79874e8
MD5 fb689724cc944bbff1c98f80889f0b50
BLAKE2b-256 614685ad9ced88ff8e424a49705deaf61831559b05af925d6db90a33a37e796b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dfb981295d5dad270871635af821b27e99fcd71143d996b163163d80c899e33
MD5 3cf076bb6c26d532fb4217d22b43b8cf
BLAKE2b-256 42504944137f56cf2e0dfd475acd7ba16c711d3c7870a066d7d42e773c193c98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9bba34555407c0c3612000b7f03bff890a924ae46e668d703a365375e2c0fcc2
MD5 f867e57d40ed3a9a477b28513aa59906
BLAKE2b-256 ab8bb034f35eb4aa2e8ba79e0db6f1f8b44e942b081a834015bb29bf0f6b35f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7a0ad56f7db127ae20552306499390650266157e3ff94788070c2c952157730
MD5 2ebfc25269a5cf7995a529b10535985a
BLAKE2b-256 4d21e1a7503203200e1b7269e10c35116dad48aa4126449074f8c76643e2ca6d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 19331f88f7e4fa11a4f2ddd5643a2b8d347b7b51510c6cbebf564c108ff1d252
MD5 2752a0773cc200b85e006837575f516b
BLAKE2b-256 4c94fd4de7b2079c3f3069cc15cd07ba5649bcadce1ae7d0c4b82caf7a31d292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f189b8ccf11df3da7e79bbdb6a9397280ac022ca42467a245ace2cf5f2ae6483
MD5 c28fa56ca927a2fc2b69d1883f3cad84
BLAKE2b-256 ad8407ef9293f6dc61a82d998d6561ff3d718188dab33cc438f0c1217e1e7697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3812dc1a81abadfedfa70c11e1f6ccdb907481291868c8e6eecba783738a15b5
MD5 123b1f01bf9a83ef5dbd3e4e18e3cbe5
BLAKE2b-256 4b81c1802c6066ffb1f40c1c09327df7e338a7169f4108067fe202652f4f3984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 693e2ed63c98c4fa01238c9e43122bf50caddf93d73f2e026a1ce239e455ea50
MD5 e14d273221c6020496c8b113991911c7
BLAKE2b-256 b659ed155aab9afca3b098b1e6a0d2e4ebccbee2776de669f9e3be58495f023d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ffe170ddf002eb4a593c20b2b88857177933e05392797c7aa1ac61bea8f0bc80
MD5 2d0512c23594176280ced166eda40c93
BLAKE2b-256 ee66f7d68124e902d8e54d0e9b391619331cbadb0d7a3e334a00c5231d76c9bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46944c1c1e2419a9c9323723b7c14fe3c7bdcf0b3f8957d0e4f15d601805e9b5
MD5 6ba5554674a0ddea0dcc0cf37be3f9b5
BLAKE2b-256 f03155775229cf900a9f177b6bcdf6bdd8ce87f9c8326dc7e3b76c5fe35c1709

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ae9ef6c7140d1a7ac227af860ff392f9d464b4f212d4f209091daaa327ed5d4d
MD5 08f51178481035c1bbaa5d5903ddfc60
BLAKE2b-256 58205522db031a253ff7d411fc4d58e0f1c54db5ec2f10d839ffeef606a2e44d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f4ebb3b50216008462e16318bf4438b872831e08af0b13fcf4f92bf6ee2bb2f
MD5 9c662bedbc434033b5109362601c5cf7
BLAKE2b-256 55c78c5131886b7c64b391bf258a9ec59798044f4209e77492bb4f34e4682704

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 52310d619ca87a3ae5c8e446d923f3f870213341ffec2e594903a93663e81ffa
MD5 5bc3964619d18e6ba234e36a9861f9ed
BLAKE2b-256 b2a34b815e7cf22b737f63df3d9e4694271115ac6b12dda15def3aceee24107b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6f5873cb73bb23a5c42fae9de82ecb5d78cf5bbbbfd518c1f4785c1ec621003
MD5 236542995716c8f6724d2888c7816a22
BLAKE2b-256 6ae365a473a74a3f016d81e0a94ea3005f3dcf837977aae1c112e0c13b5fc708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 faccb82e50cf3848c77f5e13ed1cd8c8378f59b62dc8db5da6ec2e2633160cde
MD5 7567bf985ea547d2f4f564688d54d39d
BLAKE2b-256 9fc60f6933ca84e26b0b5a099b5562f828fbb7b5e78dfa384403dedb7d4ac24b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd86c7b51c9fa90f0d1b5da052aef0c52708702059808fd6d2a672d7651b6060
MD5 4cd3f39c7ab1e03b2300ff7a5ec0c0c6
BLAKE2b-256 d96a58bae67902ecea1266a45c99941d806db6f1bd0fa980c6a824dbcc25eaa1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 63d1e020b406ee19fba4630f4daabd53eb6a334c0e885a8fc64dc484f4ab1335
MD5 38681be5a3da9f7e8e4b832564fd2b46
BLAKE2b-256 c1bcca880f35348c984b6243423bc8b07a5b74955a5095cf0b60ae59d9bb7666

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3007b4b86026bdf6f6e1eeb33c5c45b8523b0f82aef4cf26263ca7eab4a5a3c
MD5 955ba8e6a8676ffe5fa38e5120cad4db
BLAKE2b-256 a10ffe8637a22e41c62a4ccb6a0ca4a67288f3adf5a8137164ac252909db4eb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 af3cff840046d36626022007b3624177f79abc901306bf8148fb294b82d2d686
MD5 e8ce7aefdd350f4865cd38185410b46f
BLAKE2b-256 c8caf042357d475f607d9b097e195fa6955e616b21af1fea0073d3bca096e0b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e02732d9c47fa16aa7bd815d908fd2ae0a88bd4769d3a5bed0f38684e079bf3f
MD5 b928dc70bfee59208de96e9e8bdb0bba
BLAKE2b-256 5940e118b5c656b5574e33f34fed03a4290b8fa45c2b5afba9e3a72512f1565d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b950d98f351b1fd1dcf492c22eecdd93af0b5dcf913d61fa59b1b70d2ec7dc37
MD5 b2300f2f6a1797d2f8168c7bceee2afe
BLAKE2b-256 6f3623b96515821df7df86b7608e8345e7e91c711da8e743556d46d22e8127b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fdfc2004a25852dcac80afc994d54bba87912292b2963b165e181b758808809
MD5 bd479f5c14ff9398a1e09dab2e185eb7
BLAKE2b-256 4320856c81e0c41991e4c7e906f9b49894aea69af249e3659dabee0a0d1eff28

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 50b6801dca3023f9b0b442a205d05fd67d86c62fa374931b83eae62d319e2630
MD5 3135b4de2263768a70bc82cd17606ed3
BLAKE2b-256 e501cda9ee73bae93b4f66facbe762a7e593e9ded091df7082b221e512bc4a1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 722130075f0d2cbd981f41a90a69155f05004f2dd934856ff02a51f5daf742ac
MD5 b8ccbe697d9501182cd6270655cea7b2
BLAKE2b-256 7182453ccc801035d04dd05464c1581208a2ad9ef326cc9f2bb6edd31bd9cf5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 379d5b1c446f208faa52f99e7c95565d3c6dc67a0f717833924e3a12518c3ef0
MD5 9d4a868ddc27b9654c6eb473d1c7d8f7
BLAKE2b-256 5829ff559435e190dc07f94f1134e3dea87499075ac68a45ec53554535791350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b874356b9db7a669312cd4b2881c5540d6fbac9708cc798d52dc10029481590
MD5 ac9278f591991a93bfe3db4e538fb861
BLAKE2b-256 9828f4f5af7b6c3873ffddcc334cc7794d12394cb8a38dcbd2cd937391076824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2992dddc1c3d64f2c2b7302a5cc6b53f41f5a699dc0e2f20b71f1ee75f31326b
MD5 3b03e70667f02b5654d3412074523974
BLAKE2b-256 5b0abc2e75561d7b433b1b02460d3622c9c38ca8b59c94aee31522e16f913b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a00db9625062ea346f06eef38e137d32229d7bdc3f5df6a8fb156f08f9a076f2
MD5 c801f5309688d9f62bb9027647f8ae84
BLAKE2b-256 da9b4905c296b5088f4f9a3c87db78fccad09729ac93fecdf4f3b8da0527b997

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