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.1 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.1.tar.gz (981.0 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.1-pp310-pypy310_pp73-win_amd64.whl (807.3 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (867.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (819.8 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.1-cp313-cp313-win_amd64.whl (809.9 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.1-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.1-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (867.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.1-cp313-cp313-macosx_11_0_arm64.whl (822.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.1-cp312-cp312-win_amd64.whl (810.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.1-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.1-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (867.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.1-cp312-cp312-macosx_11_0_arm64.whl (822.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.1-cp311-cp311-win_amd64.whl (808.3 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.1-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.1-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (868.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.1-cp311-cp311-macosx_11_0_arm64.whl (822.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.1-cp310-cp310-win_amd64.whl (807.4 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.1-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.1-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (867.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.1-cp310-cp310-macosx_11_0_arm64.whl (820.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.1.tar.gz
  • Upload date:
  • Size: 981.0 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.1.tar.gz
Algorithm Hash digest
SHA256 aba7bad649a8d0f0d5280a7aadd4e4cebddbad0d6fa06dfb62e54db326b0206b
MD5 ae64d984ecbfbb480d09d338b3f78c87
BLAKE2b-256 855f68887caf8eafc15c780a3977756f3424d2b8870f613542d6c77eeeca3b97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 af76674af3b77f1a596922f5d3c6b19fd8f1161737baf122b1fafa8039dea4ff
MD5 8c9dd6c5c1b99070d18564e74c2e8eef
BLAKE2b-256 8ae4b224e64ea3e1610f01e4b4bdbae5ff0b1410d83ad518113c3a6175380759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77640f5219b72d180a32643e2bc544332c92c2b6a28a0cb76164b09f7939c560
MD5 46b381b8824e7733cfa0bafa0aa7aa1c
BLAKE2b-256 ec518a5af0b30f878571f08b488a8d094b45f2e33699e21c796488a20beb611d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60ede9dc4db029d54cd0f38f2dfec3999fe677cdfda921f5a957e7fd18ae4aa7
MD5 6d9db1fdd323d88161a1e66de80d3a96
BLAKE2b-256 d08378cf9dbda1959518b83e5f7372fa639bf61b6c20cb088d6dd3c8376da54d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b983d15adfdfbdd6c5e7e18e4d200917e2520cb1f512123159ee3916bceb68d8
MD5 94ea39cb87eecbd5c4c06da8ee88a1e3
BLAKE2b-256 86564db4cd2725d49fc63d84ce11346a9d7b1713b3ccb93699367b2a5fc5a93f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 809.9 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 39d92fbaf2ab00d431bf4248c2efb1d02485c521a469f5dbd7828a31f69a7d25
MD5 db1e0f65b3d80bba172af39b526c77c5
BLAKE2b-256 e08b2eae970cae32ed81d38400a8a90db9ec8df8fa661a7896a35c706c810398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45c75b146b27352f131efbef38264269c94214bc68d5fbcd5ab8c5900329e505
MD5 5188acdb1a1b2188158e4a64452af5c3
BLAKE2b-256 5802c43ffc188d3228a610bf88f22884958c809d2955f007e34b1c319bf95921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d0417202d43bbde329bd1466138added1b32d127645d3fd098076e1e064f8231
MD5 b28e783ed15fb8054d4978a643dd1dd0
BLAKE2b-256 6ac6ee6c35b0559f494b59d6ae698e93b9774b8c870da31bec177b5202b46290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 719fffd5345bbad0860c8e317f3a6f3023af5e42bf931ed43d5b2d8323bb9674
MD5 cc13629e92fe9bdb29cb4b1ec7d3a032
BLAKE2b-256 70ab28c0b3a776f8a459483eeb7a6dedc7f3c9fcdc3832459c245fb8fd4926a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17b5230b7d27426b920fb8e53aa7b9dc16ce19ced43afda14979d7040375e780
MD5 ce35ced957c33dc3a86d2e7275af1550
BLAKE2b-256 a716e12440af8ca6e5f1491a67726a6211aa1c7b4e8584ee1f800909f18a852b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afecfbb9570ab55ed80522647b6fee20285f65e1fe02d6b1984be890629b8a04
MD5 01be9f8657e6854922c38425863419e6
BLAKE2b-256 8e1f11557b5bbfdc8f43f26aadeb989a6b6f2ad40b6f159612825cad4a427629

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 810.0 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bbbfb49343a26b769adc581d8d3d02bcad8533e1b21ac2b2f02fbd800f52ecea
MD5 7f80df433834272bed5be32af590fc55
BLAKE2b-256 e03130d0ffc18ab7551c1bf5a395bf019eeebc7ad78d58c6d2f8aca3fc0fa2b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8c8df5a0af3aa6bf0355e8970ea55621acc2f60aad5a6af0fe787147a6378ae8
MD5 55b96666663cd3473d14dc59dbe8bd9e
BLAKE2b-256 f1183fb22c8a979b88408ce91212c3a2060bd10813372eb84b7c6fb7132bfe02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5ce7a1f83b2d6327bcdf405c058e8f06fa66e6729896d183eda6db4a03334418
MD5 c77fba4a000807ce845a400c41434d23
BLAKE2b-256 3c84bcae03571e4fe6bf344eb391c757946ab10c5b11cbf78b29466f0b00b983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a93fe15520389f94a25a07a22e5d3907b5c5c17cb222e980b3300e487ccecf61
MD5 4edf1b30b553d82ef67fec4ade6b5c15
BLAKE2b-256 780f16f3afee346b23a084879c9195ee0d019366a40e9aa3435f4628088a1c12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69837ddd2eab6add9a01141ffd64e35f537303080f8c7547938829894f3e63cd
MD5 c0a5b8cb0e364a24543a6fbc22cc35d7
BLAKE2b-256 165a7bdc5f7486f97008ce18498d48f25953abdcc6a4150516048d34c7586890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c814bad67accf8527babdf4e0d08444f85d7154f50408fcefb567aa12e6fe55
MD5 72089c0d210ddc9debc25612f5812e70
BLAKE2b-256 7ea42463f40a2f12c8911ed646898288629c675450168430437751d4c882dc6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 808.3 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 70f1c8fb977b98ac62193f45273629a0bca73d6e92ec63899bd94fd7997cacd3
MD5 69e04e633dfa4ce0e47aa88a377c5d3c
BLAKE2b-256 9cead07a419e218cedeb11a7cc33656bdfdff76b26b94610e99b338a987e5f3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0474d28c991f9ba0ef070b6bd9816ceabcef810dfa53add77ebced3d7b171d32
MD5 1a05c0ed9a78a76671b7bd90c0e40a8a
BLAKE2b-256 d6b5e9c7ec2e44b085ea905bc7a484e2745aff3ad088193ae1af35380b0aff6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 97b21857ca49d0e7ac30bb3fa8305781f1f41bda3c85c4e53684f4de1cc719ed
MD5 546b2403c4680cd3ec40c09acd4e4c77
BLAKE2b-256 04af7e03a34161f188f33a03617309117dca61ecf14ccc28f8c0905cbb2bece2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ab66704d62196690df9b1e7ca3fff525e28ae1600e016884dca3b4ae2e51d20
MD5 8ddde3d1d64e91a2ba5c58ae5c1a8880
BLAKE2b-256 e53e6d98a99318b35a4ce4aedfb470236b52bc80caa1139b46af1c8b1963ca73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e436a883de175d1f91e019a1cf305ff1aa0d76609c85981c4107e391ad1616a0
MD5 068a5ecef5bb96c97ae2935879d38846
BLAKE2b-256 77ff0f4ab2affdfbde9bab5a5ffd3140621d8a8c55caab9735d6cad8fd847fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c937d44bb4397ad1607fb5ee7963a4474400618144a54e116f117fac91d75d7a
MD5 e62a7366a5c2c1c9c64007da0c1b00d4
BLAKE2b-256 843646edf42126437a769a8b684d396b875a0e307eaaafaaca5903f4ef2af633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 807.4 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b5df7ae60fd7024bdafda4e5b731d5c87f37a8b080c42bd0e84860dce09ad1c
MD5 1fd501657f739bf318f83224de203672
BLAKE2b-256 0b960be6bed37918b809e6dd67219ee275ed638ce4628436899aa1129d1ba64c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6a106303ee3243fa35032cb1e38c29f743e731baffad0ea87eedd7216e861b1
MD5 a4336a5ac3988640ea15c4e00d50bd33
BLAKE2b-256 f1b46034a5872c7262bd57f5615fab52624ac397d74aa63b91847d68c1f70f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 01908c87fa9ce3889136018ac5cd17da340123a186c0a51e5ec4f6423fecf648
MD5 3c48280670da5c4f9bf9607527852fe4
BLAKE2b-256 f21fef22bc4ebb865a7be9314378df622d2608973e9e6388b3357bbf913233cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f430ba119f20ef5b643cbf2522a62ec3483688e1bfae64c443880dca1450a722
MD5 6fdd487c14ee479e81699e4c5e5fe2de
BLAKE2b-256 b22156194ec3ca52b08097cdb606053940d30d6b67f738220b50260b9513b00b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc1941341664a6911bac26fea8236642315ce3faea78f4bcff4124bed73a01e0
MD5 4a463388fd5cb9d7b8844dfd37fc0ff3
BLAKE2b-256 10420a2e1e7cd0f580a04520c9d2c46bb0c9d880bba4d34a2d2ba24398f2e8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23796e1e38f25a3a2a8e87e242d0f2f30147ee96a5adec6631f4be1c92212e0e
MD5 ec3978ef433762947c3bb2397d7b44ab
BLAKE2b-256 009b9d2f457ad6cf93c060bb5d7147ae8de49c61df4cbd30b33827b059ad0632

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