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.25 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.25.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.25-pp310-pypy310_pp73-win_amd64.whl (851.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.25-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.25-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (920.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.25-pp310-pypy310_pp73-macosx_11_0_arm64.whl (868.6 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.25-cp313-cp313-win_amd64.whl (855.1 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.25-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.25-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.25-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (921.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.25-cp313-cp313-macosx_11_0_arm64.whl (872.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.25-cp312-cp312-win_amd64.whl (855.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.25-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.25-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (908.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.25-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (921.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.25-cp312-cp312-macosx_11_0_arm64.whl (872.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.25-cp311-cp311-win_amd64.whl (852.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.25-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.25-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.25-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (920.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.25-cp311-cp311-macosx_11_0_arm64.whl (871.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.25-cp310-cp310-win_amd64.whl (852.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.25-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.25-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.25-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (919.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.25-cp310-cp310-macosx_11_0_arm64.whl (870.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.25.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.25.tar.gz
Algorithm Hash digest
SHA256 d2befd95f10607d73c1f3e45c8cb4ef0ca0e0af135f6bb04ec7c6eebb6943876
MD5 0bd3921186e7e3558f62ec28dfb3d1ea
BLAKE2b-256 bb4bc1fed6d6f52f3852fe3d3e19b25e44806429f97eb83d343ef01a6ec5b4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 984c7c370f57ab17771d10bf0f22b584b78559e23ae661be810b378a06d4e3f3
MD5 bbdfefece809b168db77cb093746f9ce
BLAKE2b-256 061ad403236ce07eaa49372beacc336cac3d1b8221eb3f77a3583bfc712445ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ac746ecddc4c10b5fc1f3e60263196a9926be3fda842048064c9ab0b861c0c8
MD5 e7bae642382558f464f12935dbf1a37c
BLAKE2b-256 f22a69661a80adb77594327ff59c4438f3fb5d1711ffe496a0aec26ef0b8d2be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b46ec7e6aad8a3fd054684df114071b21eb12ff3cc8827a9441ffa823b7417c
MD5 c265145d315cffa8d6e7ebfae9ffd038
BLAKE2b-256 db36ef666a21540d8ed0e43f51c7c44cd3e09faec9773687457f41636e1db4c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3038dc4d67dfb13e4fde5c665dd59e4db123bba19842e82e394692acd168ce1
MD5 68b5c85fe794df1ac6c3ce0d7db4d583
BLAKE2b-256 601733cf4b7b402decefb0e8386087fc84cac7ec82e5b93fbbbdc5e3517285cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.25-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 855.1 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.25-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 92538df66aac45aae2e93ee627f0792d91bdd1f71fb3092b1c511157a784b995
MD5 2858cc63e9c77fd4953c6d22f86fda76
BLAKE2b-256 0714ace6ba4f5bbb4fe79693ff10ad0b87eb75997cf4445db08b85013b96156a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02bc376aec18b63a6012a53c20dffef83f4e1e32142113a1d6f91417a6a1de23
MD5 5c4c2e89efa3169307093a74bd932e12
BLAKE2b-256 ed0440107264028266563bb046401e88a62392a4138bc5080a5c5fe9d6424332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d89450db3404d63e33bd99b8e33dc5a704b9f289890140e07f7676b8a783c4a
MD5 8219e40b92a618c280a82f41ac966f86
BLAKE2b-256 a9d0ce78d4625131b4665fb950ce7543702302a099de0ac1a9655c8f5f5a3bfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 779b27cbc22978812b7bbd4b2fda312afaf4f7a39940102ffbdf3cce4930770a
MD5 9693b59fb6f8872d400e9218379ed57a
BLAKE2b-256 ee12f8ae2b577865fd9e89203adb786f59e84aef946c6f703c8e0ae6a7f420af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c53871eb7a21215140f5ec3209ac7fae7d1a8ea22a57e305040ce7c82e9c762
MD5 bef68615737c499e0a1b62895985f884
BLAKE2b-256 3cb623c2d77b2ab16728c3ff54fac10f44231adf34e6192a750dadc358fb9086

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 24e16b683652e1cc3b0eccd6f089764c3b061f06140116e0aec82e1f925f31b4
MD5 4b4e02b5e1889b3dcbbeef3176b8d2a5
BLAKE2b-256 76c1bfb01b0569343d6126a636eb98357fe4ded4d8a8e8e24209919da80efffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.25-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 855.1 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.25-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 44e831d13ae0315a5491e1efd2f68736ed2eda2e4752d81a68e7e9fe2da4d52f
MD5 fc316b61ea5fe553ba6ba78ef0673aa4
BLAKE2b-256 3d2f3d4a5bfc7b51cf482cd18585fdc6fff4a44bf14aa5d7fa26444d621c64b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6619464ead9c97c8e4807592e1f6d986fc07090335fb7b9a2bed49b479b639d5
MD5 c55808915e991762df10b19a4d5bd923
BLAKE2b-256 af20c583c3047d472b956e661118582e050d9d40dd5a22ed75713aea254a5b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c567f24654e8bc6167bf5e9a49a18a6aaa1b2b7ddc40ed1c03f17973fa1d8603
MD5 6087a8d8b9727f09198cb0bfab46b312
BLAKE2b-256 2885c234c5e5bc91f0e10c7b20c8fd1637f65f9fda73ac5baeb0e367ebeaaea8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79bb0a5053c0bccb9b001fd3f3e575fc26349d5693d2f50ea6c974ef97b59aaf
MD5 a445f4fd0a1e1cf08b96bd533aec35fa
BLAKE2b-256 ab225b767346ce46172880311bb1f95dce571ed8c79e4630fe030fec1e3c7d45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 538a06f0133004e2c42660b480a90c166265b3fa16713d768761ee81916fdfd7
MD5 8684a250d05398cc7776bfe35f734afb
BLAKE2b-256 d9637834a474b031b2401d67f35c9d3131542ecf8176562339388d701e9a5bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfd48e5899135e6a3b96ac4530c15590b1cd0cf14ea6d3ab57cff82ac50697d6
MD5 05050b1bb99f70723434d21a0a6bad35
BLAKE2b-256 3da2d14e61913c42d1d4519fc44b73b378b6369c71969baad304ff4528a4ed55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.25-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 852.8 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.25-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a2cda8df6f6dde86cb33873410f93ee1618ec2057c32eea00978342d6d3c28e
MD5 5abba273180965d575a630c753c00249
BLAKE2b-256 911819f79450ca9a348f0ed30831fd448942a5545bc8f77490635df2c8c87560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 523719820bb90b55056f3b3bbaa2300dc21c4b15d8febcfcd05ccd7cfd07f7fc
MD5 4c6c614cdd62033539d5d89f46181683
BLAKE2b-256 9383ff0ea6d6e2cfef481bdf6d43203c73b9e771e6f2f4f138b0d0c0be33a47f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d23e093664d758fb67500591d6028a452c0843c2441f5df2894acd4a5015b45
MD5 7bebb91e34cfca458c5348a1292fc842
BLAKE2b-256 0d7ea7a05151944d1b0573dde8d5325c6940fb1a4ba2ea8a0cbe74ba3008fe5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68eff7a39707c85c75af918dbbddf376ee331123ab68538a89185cb647f048e1
MD5 16af529df9b2ae295b2e55afe93a282b
BLAKE2b-256 5256697cc8a8ab6987097ec419e6f9607db8c1b11e48b101bea8d1ac865033a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68b06eaece30be78f37b5dcb7da076279e84ca65fadb59e9857ff4103b26b346
MD5 7bcab0a1c956fe95fd38d6eb7361b5a1
BLAKE2b-256 c35b7e5020110d038d208da28b269f3188ce92d4729da27d839b252d3e4e3985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88f997856f84829d2b6f406857356a3b1009a4131c01e64d3173c1fa5fcbc19c
MD5 01dd8427ae180c3195792c7db10e6d8b
BLAKE2b-256 8203b0b9f8591de025bb041ae9c0230c848a2e1f2c0c86e6fe78bdd24f80cbe1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.25-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 852.0 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.25-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aa8d06a42e82d5f443c4229237f0bdb1f44937806828d2a52b4f3586444cf423
MD5 2870f08cb3076efb0e3bb4dc7f4db9e7
BLAKE2b-256 9601d5e0af0e731573a44d37587a830d7e5811616ab10332fc7875620d16d3bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8efb002f30e866e83b2ab1098caca5661e6c1d55121e2bddb76e45f0b143e1c9
MD5 ad28971edd3ef33dca62b5520cee428f
BLAKE2b-256 4e991dcd871525a1cb1bec3bfa07c35416fe6e50eeb37df1c46a55c123d924da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8d7a8934a635b75328c6768f28ebc4e5294a18ebd5c17c21fe3a45635ea3b77
MD5 d7f1c2729e84658cbb996e9e7b62e7a9
BLAKE2b-256 2caba3f87370491c7907084516c418952f50737235995e8fa619bd1c1154323c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5767808ccb2c625b0ebe131294f72fc693d5ed9c36bb5445fadf34c7fb17a164
MD5 dfdb8dceef2a5cc5bf19dc2762caac10
BLAKE2b-256 213bbdc5d1e7ea471607d937b23aeac91bda3ae79722662ca49b56ad6ef12060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8dad38f154b3e8991105d9e569cc3b7f47f130233578e886d13e1a7e558ab6a
MD5 376311783cb9d4da9d0b888170d90330
BLAKE2b-256 eb2445fb6142a8e65d94dd75365c49bfb4d50588b6be6f395cbd3e6a75c52d6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.25-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9c12a202e05a85df2aba608776b5f645c5770a306252ec6d425505161d66292
MD5 b4cd19ae6259afd13db9443555d2e047
BLAKE2b-256 032005d3e47e003fcb8324ea3d9e10e57baa762c6dd634ee4a695b622aea6369

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