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.22 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.22.tar.gz (1.0 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.20.22-pp310-pypy310_pp73-win_amd64.whl (837.2 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.22-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (890.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.22-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (900.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.22-pp310-pypy310_pp73-macosx_11_0_arm64.whl (850.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.22-cp313-cp313-win_amd64.whl (839.8 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.22-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.20.22-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.22-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (900.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.22-cp313-cp313-macosx_11_0_arm64.whl (854.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.22-cp312-cp312-win_amd64.whl (839.8 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.22-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.20.22-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.22-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (900.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.22-cp312-cp312-macosx_11_0_arm64.whl (854.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.22-cp311-cp311-win_amd64.whl (838.4 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.22-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.20.22-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (889.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.22-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (901.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.22-cp311-cp311-macosx_11_0_arm64.whl (853.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.22-cp310-cp310-win_amd64.whl (837.6 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.22-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.20.22-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.22-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (900.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.22-cp310-cp310-macosx_11_0_arm64.whl (851.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.22.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.20.22.tar.gz
Algorithm Hash digest
SHA256 a451093b269028161cb2132c29d8b3bdb84a5e938798e19ba8c50512f2d4c0ed
MD5 c3122750ed6500a48a7172563000143f
BLAKE2b-256 18756a7a825e4ddf8cc78f3461b202880c38bed8a7eaaacb073222d43ce841ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e32dec20f0092c93fd2786bcaa47bff08d1f23e86852f093aca9a4f1277f42c7
MD5 d25415b7988234b237bd3d91844004ec
BLAKE2b-256 c1f7a51ab441aa6c2e2752682824b0bc6d347411685ef1552634a00ecafe67ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee9865b91cc0564f6c01b9d92f8b395afcec4c85763bf48d6a8d804141fb7ac7
MD5 5ea703e59ac4e9e41f8fbbc638e468be
BLAKE2b-256 8fa1c8bdcd48f1526d8bc600970eeca103e306bdcabfd76c5a361e6a72e0de3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fd41750e0998ebb02c44be269434dd0b4918857584a4b2cdea79e86ed2d3ea0
MD5 bed6912863944104761d8e8f4b716a52
BLAKE2b-256 69827415d4a05b6cde409b7e78c4986f71d0b5bdba9270ae71909580f6ec85bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74d520b0e66a6035e194fe1a4a5809a126f89226faf7ac7a5c623d6280e6b479
MD5 31937fbc7412867b843bc4e45b7550aa
BLAKE2b-256 288f37a72a4136f0710a8416d42d900b57aad9d155a17860b61d28e31cd37ed9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.22-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 839.8 kB
  • 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.20.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce0e691e5faea41c8ff80607fd97ca6537aec563ec4d6475c0ef397365981de1
MD5 1944bc469ee5c9fa6cfec67178ac260c
BLAKE2b-256 97d6f18a3d1b27e634241e76d3ddeb620cba00eade4c057b1d0be09da40364dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03941471fcd0dc4f7d57dc13944198dfcd40517f8789ab45b4dc0bbde973d410
MD5 cbb0b64aff61092539e2b458c36afa4b
BLAKE2b-256 12e70053413a7a905ae76f9f94b990fe2803bf944bdd3bfafde9b59188cb3346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 107e572a61d166e01aa680b613e5e171af01e7dac0e73f78d158075ba92dc735
MD5 648f8794a30cfd5a1920161b16285d9d
BLAKE2b-256 55b3c18a90bc24d0614e0c2489405247d6fc37ae414481a0f6c517a4a7e9a6b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 312b9a2c4a8d8a76fc738cbdcb5bbe974cf6e5bc513a1ec40778484244b55e15
MD5 3b30761e68efee48ea6172c94a2cc039
BLAKE2b-256 b0882ed6ef20601a2f3634027d2471b242d505259fee117968edbd3d4cfacfa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8342e21461253ba85abfdee3d65bea48f2e9c1c0dcbfca8f6d1c0c4e90768117
MD5 8b9a9f6543c822cc64bf0d941075402a
BLAKE2b-256 59b27326da1ff5c50c469442dfc3e9cbf6eb1ca322994ea7f7b7303188fa19c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3ce2e1b2c05754eb7cf836fac688fb5b9c5efa7a6c5feb5aacd0cae55c7106a
MD5 d31fa10d879a1d998bca0945291fe606
BLAKE2b-256 a59b62cae2c4e813d1b0b2309a260787410e1cb46688554c24dc6c48c18f57e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.22-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 839.8 kB
  • 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.20.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 247d2fb29623b910d4ca28f17e9c8cc344a1648fcf6ffb8994869773389b8cf2
MD5 5fae5c90d50fcc12d36ce40271338809
BLAKE2b-256 75a91e04d3c83e8c4b932094bac8773d17fb618689789df420059ea26a7fb833

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b8892751fd6572a2d753d84f67402a066f769e72f7607740803b3403f33479d
MD5 23785c59f2a80af139e2a4267c05672c
BLAKE2b-256 38a7d368350a6a8a990e6f9d093c97ad0007604807ec45be183da14122ea58bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 262102b72b608fdd0eaae94540d44dcee2b49ba79044c4fabde4ea14bf28d8ae
MD5 b35841aac76be5b49f32646f0f08107d
BLAKE2b-256 c3c531539f1fdad42d6ba43ef10194e800ea9fcc39dc285c6658fdf5696adb9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afa771a59d06443f3393392ccd8b29a9c0dd6ee6600fa89cf1263c145426b1ef
MD5 33919ed5b3445eb55f2bf29d1a005e7a
BLAKE2b-256 00fd47701f13d1120e808098b759a708a4529744b34dc89a72f33fdd9f1e3a68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fce2f257265ad8de5890afa14f9502092879602b4ab54ce7caa3f5334b901256
MD5 edbf7278ef1b02c9517dfb1938b57687
BLAKE2b-256 9bd81a2194ff0d7e76c0b30ff75b29c2506cb59f58d7932dd5f496f358895215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18f48b64265f9566a396318bab8e1662eb7aeab1ce103d0fa8a8a36d3d644379
MD5 86a601b5cbfef8c06398f9695e0b9446
BLAKE2b-256 fd454d9628f2b040f87fd544aaecbcf6c624e2420769cfe45e44b6ef2f7b91e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.22-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 838.4 kB
  • 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.20.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 251978b173cc849103eaa6d67c9d46f12acade394e2f60c6ef465d34b69a4fcb
MD5 cb18ae4e716391e33ba167189bf85351
BLAKE2b-256 2a942bf80324c2918bb5d4da292c0159d23227a9b7844a881fc0b43889a180ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75353d9fa9d63a6bb6d79c277bfae0387cd48121180951f224b2c48fedb44c54
MD5 1cfe4b76794b9508d58818874b6f214d
BLAKE2b-256 dcf4da665f6237b20a669c7708de1dd7a297738163107a14d46947cd741e23a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e33d7313a34c460fef3c65d9c55c58271981f0fec68ffa9e7a74c36420a0a1b3
MD5 87172a900d8eb38b522a251d2e989feb
BLAKE2b-256 00a02d2557b3108b82a47ba0baaef22cb22dcaa7cfe0c056f7177174736a8869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4a8eddabbf68492a99762648dfffc176740af66d416e8c1345cc9aeca7afe96
MD5 55b7787e5752e46b6380b2b3dc78578f
BLAKE2b-256 f4ce4c8136c5920f0fc2651a15f42ccd1d3fcf82cc9cc999f898af88c43eded3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 811bb5883107f3a35d8cd77da809076482364c321ea7f4a809ed2d64053288ea
MD5 e73ab6f7ca97c46e1fac4aa4552d2655
BLAKE2b-256 860dfc4a8a6cc2016a63235014851c44ec63d600812fb559bc5ecc1634d9f526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64ba4afa8e186eb01840a57b4a397d6e268c67d5ca2d243dff21fdafdfd1e70
MD5 54551c966163760e4b64a65677732ad3
BLAKE2b-256 fd1d9db3cc5371955fe5daa1ce9033770548465d7dbb981c3bed9ee9e6e8543b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.22-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 837.6 kB
  • 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.20.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 794563c29c7a60e8f6d3447a726c0a48374923e37b75c552a27cf1100ba7bb76
MD5 2b9a1defc4b571316f5c1c9343738f43
BLAKE2b-256 9b6d490cb4198a4439b359464897e5d9186be07e7c1afd15ea33c6bbfc2c49b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bfd231b066627d41a8c20da91473a9dba9df2ce5ccfa2090c754acfac8be29c
MD5 0a9dae16591ca1b36b0495cb73f0e4ed
BLAKE2b-256 8ca3dd9f2b01ac8b1d4a23541f3a694559e1bdf3e425b8482c0553678a6a0797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fac29a30acc6a60aebe992363784fcd4f2bf643cb4ca8d66e6c49c463bcb9666
MD5 cd1aa9c4cc8ac16f017e153d63b8760d
BLAKE2b-256 98b44c17e7338d1dedd50174254f57c1058690637f2205a35742250444af3dd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e46b3580c9617c39ada119616e83320e254f1edf7af6fce3bc89a3c0bfc985e
MD5 8711550bd2016a18acd9713511227dc0
BLAKE2b-256 d2bf23cda9c21a3f5b67ee8e54eccacc80e261250eba93dc5ae6d3e4b70952d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f90d6270646c334aaef3453718268993cf4d3f30ac25a573106eb57276a23b5
MD5 e8d1dcd21b2302125b522535ed91df9d
BLAKE2b-256 774afa300ed48e48c09a63aff11ecfaca519eb5ccc92a844a17143d29af5bd0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.22-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b0e73272ca474447267bff1a09af8c9182b8c2ca4359b899e16ea9ba04cd0d5
MD5 75078691a41d0ec22e19010e15c91c6c
BLAKE2b-256 b5ba350516c6ea2efc04e26135f868b850b5577fed1c4d0523eebc1ed4faf6fb

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