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.20.12 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.20.12.tar.gz (994.1 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.20.12-pp310-pypy310_pp73-win_amd64.whl (819.0 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.12-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (869.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.12-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (879.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl (831.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.12-cp313-cp313-win_amd64.whl (821.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.12-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (879.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.12-cp313-cp313-macosx_11_0_arm64.whl (834.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.12-cp312-cp312-win_amd64.whl (821.7 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.12-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (879.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.12-cp312-cp312-macosx_11_0_arm64.whl (834.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.12-cp311-cp311-win_amd64.whl (819.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (868.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.12-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (879.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.12-cp311-cp311-macosx_11_0_arm64.whl (834.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.12-cp310-cp310-win_amd64.whl (819.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.12-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (878.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.12-cp310-cp310-macosx_11_0_arm64.whl (833.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.12.tar.gz
Algorithm Hash digest
SHA256 a53dc0191dfe511c8b4a3016367b75b51e279b16281ea80c2d0b6a735ef941c0
MD5 683c227fa23726b65886e578cfff7c5e
BLAKE2b-256 7e634f827638e3f4471cfa06cb7445a223b30e40f8075c760190f6a9da461566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8407c10eb824a44483b9a3c0779f7905ca0b9c615eeb93524727da97f3a30673
MD5 8c3e9c28c0203aac7af0ca2b1538384a
BLAKE2b-256 0ea88d3620f0054dd5bef628b2807b8fd6b8d74cb8b8f5f53e249559198f30a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 493a5b13ebea0fd93b5a40957a60dc28484e5dae24b0b21dc4849291118b631a
MD5 e9fb4f6c14e4221b1b2a33bf5520ff70
BLAKE2b-256 201f381e84a70928d37ab0ac49db0714ce5210cc4fa3f2c0633f60c3eedee292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 648b17eee846954ee72d1afb9a810deeec7ab05f7bb2b1064c7d88be0f9931ff
MD5 88142e0a098654a096842335862ff239
BLAKE2b-256 03775aefba91a94ee9ea246dbf782439a32ee42754dd11e18cc196896eb48496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e30b05f1f0d121afef3bbd3ab7bb27a11a0bb4a1d2584793c70ac023c6bc1af0
MD5 2bc112b7d486675ddcd24a7637968e6c
BLAKE2b-256 db9a0a8aba097aa5955f090aee4afc8f8b031fb4e20e4ae596e6d5f9dc6fe4ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.12-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 821.6 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.20.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b1ab5db205ba51dbea34d0a88b935d18643cc02f8e7d008c89a9843319560d8
MD5 cac22ca4a1328ed7ac8e47986addace3
BLAKE2b-256 f35dc08c45265ddd7b500842f361d6d1f84ccc7fc6ceba241b6eb89a540beae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccef0439871dbfc964650e951404514033fb7eef3004d2580d3f8589baa61a2d
MD5 7ce146e5787c0b9d90aa030aed8ffe14
BLAKE2b-256 a64c06326402e1d36ef4045d55be9360aaf461b2de40b28d4c206ae553fc5b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e76207986a1b54c90d5e68eca0932ecd14ea22d467d48d0154d9b060b7f49918
MD5 d220d884ae022e9bba89c29dd3088537
BLAKE2b-256 945ae106fe204177ca0517b913e80abafb452e2cde8efbee021214bcfcfa014d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18b09f828d2c06fd963477fcc6728c62e099e31e809371d2580d62497225c4ff
MD5 fa80574ad653e0034da2a1ca49bbb6d8
BLAKE2b-256 9f615bcbc7d33f484dbc1bb3db9a396d6e2fe31116b2712ab5a450363b50d168

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 be8779a3f8237a2312a96df6a6f98974ec49314a971ea476de45a6329a844ed1
MD5 6baf6dffeeb7f3054b2707804c858cb1
BLAKE2b-256 d06e932e634e2a1b022121b9ed0bc98243731fbfd9ae5c0aea2599e83c721b0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5e7374994541b7d848bb687321e162c7bd86fd44225d0b6173620535c280ade
MD5 61b6a10a91a6f4558e8783bb548a43e6
BLAKE2b-256 1fd16460482c8c8799660503d450588ee06f9d30c4dafa255e04014c28e87238

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.12-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 821.7 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.20.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 857a50a1217307dffbeec9083af0ba734c847acd3792ae14ff72abf9594e9e7c
MD5 4654a3c1641682595d97cd52bd09abda
BLAKE2b-256 3ea48717c348455c776a5f4c65f13929d00ab2223ecc711d20f058cff7dd8c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c8382bcfa16e02bf00c3189f093989b9f35dfa0c50643e5560c148c3e67bfd5
MD5 4769cc9f1a43abec3dc128c9a11c1398
BLAKE2b-256 c39989a1af74dbfe8139cfdac3ee6f9508f933238a49fe30e0983f7310bd9f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4cdb5d7c56917db2392f62350fe26dae3c456bc35069db8c249dd44b2b13cc2f
MD5 228650b5412bb462f08bf2647f29677d
BLAKE2b-256 706c9d91748b83cb445b990c3889c119d6197513f60a06fc5847469fe24eb8c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5dc310d3073a60e70396e6369767287ca2adcfbdf338a7863a96168e68eb670
MD5 12cb12520a18d8df3128862db8809186
BLAKE2b-256 1de1846cb01b9b90ee54821c56c1ae3007c433866ae9cd5596562648559fb31c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b0d6657f8cedb26fde69efb6d36155ee97e62b736d67bb52062635c07fe89c04
MD5 6fc10b38940b9ec17e2db0bbaf00d8e5
BLAKE2b-256 470e1f3ec9e705bfb094dfa750be6eb57b2882b33d2ada4e5cdb6e9d26d4b0b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74224813a2de0e2282910d8b4bda0043c077171836348785664df541fff32199
MD5 e20d3108dddcccfc1a44f99c45570bce
BLAKE2b-256 c439ff5ee7fdeaec9b22bf5fb84ec0af9fa4f1a9be27cfc3fba36db6e3ef345a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 819.9 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.20.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf34ac1004a9ff79dbbe26a6a5ef93197729fbe45f239b1f5625d50670f2f6c7
MD5 b2cb23e816adb1f7e5e435d3e564af82
BLAKE2b-256 485c33f6cdff2ee03dacfe0f5339fd29286905104c2a44dd3269e33e6ab32df8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e93410b46e549ea9ffc0af1a1cbbfe607530531d6a93b99b990ba4555cecc577
MD5 ca99fe269a6aee1943a850e13618e6b2
BLAKE2b-256 23d707c777cc15602c2c6a7c356d23a656baa50dcc7b77a71d25eaa7aa8fd4db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 622e908d24debcd9509be174fe8880ac06449b4a85eb86deadb006fc17310a3f
MD5 7fc7a893a4eb07eadb7207d47b21b8e6
BLAKE2b-256 9bbcb07a7b0a4e3d603bb5b2f4fd1ca6b697daf09050a1c42281e39dba1c2526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a83875529678e690c2bcd74fd5b0ab047a8705003444f6553b08bcabef9dbe09
MD5 fc6b6b2caf39301d39920befb6dba0e9
BLAKE2b-256 a591483b673efb2257007dcb54e186357927aa265e9bcb8ad51d35d056dd96a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b92afff5244c879186e5ac61ab4ec6ff60fc026a26d1753f0678eaa9008b867
MD5 4657e981302263ce1610005588f6dd42
BLAKE2b-256 b7f89d7048bc29295a0e93ee06489a2de631d563bd8d48f513eb93d52289b726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a9a6661e6b4092734fbd9b316caf2fef36ca000fe4686a456f894e5cf422776
MD5 0927afa023c9bb8b9fcd7094b6a9337b
BLAKE2b-256 3619b91c129dbd16e9808122ab5c0eef8b54f062fd2ef591296a9c3f8844f1ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 819.0 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.20.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 84055897ce5357e2936db85e48984f9d687068de2f99139d390213678bfa372f
MD5 b5233b5ef71dff60b867fea2c75b52d2
BLAKE2b-256 6264a236c428d1fab2e1e3fe81e2a1fe0aee300d670ebd1986c5002639e4ebb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e482b1772d06f43744f94cf2069e90cebc39a9b21adc0bef42a1489413eb16ba
MD5 0407cba45e987f3e493639ce606f82d4
BLAKE2b-256 ed49d3ac58c195716a66cbcb5b6001116f3e8588cf075575423a54c3a5e4dcb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 12193f2f8592347ccb7a2325fa7f2aa0f237fc8d2cb169c67a5709ad2530c05c
MD5 449d379741702c5de63c4ee4e0106e6f
BLAKE2b-256 eceb376892e26b6400e2ec594c69a0d8c1143309ca656bc5972b7807d6cbfec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1093894c66b874ade45216a5213f834e649f7daef3cc5545655ed896463292d0
MD5 2d4a876c1c825b31e494b05315e270e8
BLAKE2b-256 73dc292eaa91827fbf54edc9b9cd18bd104668e5045d734bdedccac0c1957fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c6373b86fa28be3d2eb0fafec441273c7553a0dd37c4976d5cc1db4c054a5ed
MD5 fb433381484d738a39570270599e742b
BLAKE2b-256 819d47ce408c87d24604ce9bfa32b5a5b5b75f2f43191fc0262ff7925efd80bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fac38b40fe98b3d478e5d7153df28f142fc084ef88c574fa558d20844ad1b4bd
MD5 0b827f72681dd8ade7a8ed0d244b3ffa
BLAKE2b-256 0bd6eedae7efa958247a650c6e40e30e72ac496472e710ec00fb158c2ac8860f

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