Skip to main content

hstrat enables phylogenetic inference on distributed digital evolution populations

Project description

hstrat wordmark

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

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

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

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

Features

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

hstrat can

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

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

Example Usage

This code briefly demonstrates,

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

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

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

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

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

How it Works

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

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

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

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

The examples/ folder provides extensive usage examples, including

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

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

Citing

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

Credits

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

hcat

hcat

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

hstrat-1.19.2.tar.gz (926.2 kB view details)

Uploaded Source

Built Distributions

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

hstrat-1.19.2-pp310-pypy310_pp73-win_amd64.whl (773.5 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.19.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (820.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.19.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (830.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.19.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (784.9 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.19.2-cp313-cp313-win_amd64.whl (776.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.19.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (819.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.19.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (831.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.19.2-cp313-cp313-macosx_11_0_arm64.whl (787.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.19.2-cp312-cp312-win_amd64.whl (776.2 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.19.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (819.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.19.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (831.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.19.2-cp312-cp312-macosx_11_0_arm64.whl (787.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.19.2-cp311-cp311-win_amd64.whl (774.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.19.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (821.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.19.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (832.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.19.2-cp311-cp311-macosx_11_0_arm64.whl (787.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.19.2-cp310-cp310-win_amd64.whl (773.7 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.19.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (820.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.19.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (831.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.19.2-cp310-cp310-macosx_11_0_arm64.whl (786.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.2.tar.gz
Algorithm Hash digest
SHA256 a266f689d8bc30b89b2f63bef96d336b07b863764cfbe3c64ada30a2dd46abe5
MD5 a7fc29cb40b186716d1d308ca62b0cb4
BLAKE2b-256 f57e9c03458ab78f7a8dd192b7cd1a6b088527fe59df72350e7d97098832c921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cfa08a73f17b2e01aaf10a48650bf9bd53223d49e455ceb8e0f0071ebdff222f
MD5 6dc63e6a076f0b9bdc3b7de9e13366f1
BLAKE2b-256 f29da677d9b454eca1beac304b4a3f67b1d728e8f4f0a6bf9e0f6b95647c8707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e75b1ffeb5341ce0fa9769d2dff15a411789b0f45f08e4a864d7e9fcb9a06a39
MD5 2cffd23419450aa2e4919d7a97cc050c
BLAKE2b-256 baea2aced0ae99aee12e83b1ce727971a5cc7bc7a91854bb13e3c21ea697605b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e548589b63fce9a0cf267866563f1c787d12a6e1017191afb1499d293ea675d7
MD5 808f7c98c0c3659fee0987886b6ec770
BLAKE2b-256 0ae140a00c8291a9ae9b1301aafb3e9bedc107e37bdecea4b364dd0a69698158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 118f2ca3de07d8fedef5b0b35bf783a78ba5d41917d66f1aeb4235805e599364
MD5 f6e6756b6af8d8616740676ee4f8e089
BLAKE2b-256 a4b3c6f3d9512934ba8ec9fb556a2fe43adf933281607c4fcd500f552955b5fb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3f42e9da0b7c7d00378f44ca45b049eec412a7b5e76b0d643ed88004ba97d3bf
MD5 61fa770e246aeb97ba244b32d9086ec7
BLAKE2b-256 6748534d22711f0182b3d42c9e2d434ffacf5ce70c1252274a0f31e2ac572edb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9327ebf4dbef09858bb704d242b5ac935c7c40e68e60e28244bff92ca87f4a5
MD5 be9aa56a97668cafa53a9db309ad4da6
BLAKE2b-256 c9319df0115124a7bb41c1210f2bc9428a1d178d3ef1a6dbc2895087efa76ab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8a9837b693927e5b853862abba388aab5d5ca5492a5c6e6ec67ae72fa2a56ec4
MD5 3d9fe8fb6e8703a96b9b66880371d4e3
BLAKE2b-256 4f489d0817f0ff27b45007d31f0739cb3aacb2089c83dd0bbda99d3a12b9059c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8aefa28cbc62de85852d4cfbcd3189822bd84d8a38e701fea151a8e61a2ba426
MD5 e6bfd582d890d7632c9d0c6f879f23b7
BLAKE2b-256 6b36e60c8b2c1df20064de8969092422bdb1f0ced5461c18b9c580d33ebe36be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7b4a1b1b32c1f2feb2629dcf154265c2432e3d338e9fd3443440e75741e4e9f5
MD5 f9ebbe503d9603048d7b3058ad909366
BLAKE2b-256 4b62d80e9e08325bcd68a34c33f3484beacc924c35cdda9da13d1c5f7ebc1d81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fd7bf731167659dfa8b536a9ccf30ec83a850e1fd11bc144132dd686bdd6b80
MD5 8a847fe8f628610525bc3914f3b2efc3
BLAKE2b-256 85e11bfe97154001e9a7a2dce3354172af33693c88182538e3cbe4a0a565a906

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 708b86d82dc0628ee5cb1d6a6a36c268d2ea561256ed7f3394330ab92bc29cc7
MD5 841aec94af9fce8ad5c66c091adb0359
BLAKE2b-256 f4fbbf0f93f2a9a39fce9a60cdc4159a3a51fdc1fd09b5903bc9171f03af833c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 52aae77234da13f7a6d9e66535e1f19a80c79d2f1529b3ae0d931cc5b72b3afa
MD5 5fa7d6f776f98c746740952fc1a7d94e
BLAKE2b-256 27a4984705d265ee461be5fb60d5826bc0912535a7119e045c6d789bf87f6d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb328513edade97c1d048a646a61b231c9b382adf1f3f3bbcf9c48e5ce0f0a3d
MD5 ca0d87a8298723404099a4037d910a3f
BLAKE2b-256 d2e7dee9cbba6cf41633e177b8a421d9c0df7953eb5e65f54b47c6089e825741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a54fa31f7117a9c7ff8262068ec7dea3c01527adcbe32bb54405122711830482
MD5 04e6887c778f7b9a5ff49de1131bf12a
BLAKE2b-256 06d324688c0c779ca41c7bd7c9759e4e307a1e361c7f1254901ac845f795a0de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 112df5e9e642b15ea876096a2fc9222c4db58d910b8e6d18cafcc521a50c7929
MD5 e13278b1ee72bd5eb5892291448851ba
BLAKE2b-256 b093a8ec53f8e1941da9b0be1727d3b0b82d0974924356a117406725ec6e274d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 635666361918b541e23f3586427595450803149fc1549da6980051222404ba70
MD5 fb7561c3a0edac52ec40a2cb52704731
BLAKE2b-256 0a21b2ca575b4356844a84be25f36e2d1c60afa31693dac5d8232770983a3cd2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0648916217db6de90403a2a31f62cc53d2de6d863cdb7fcf6abef55e801241f
MD5 a87e9c3e1f3faf30c8aa6b8c36c4ceae
BLAKE2b-256 059497070599a00adb8850ad23fd96f7f5bca859e0c188f035ea8faad4ca4045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c493fae97e424f9c3bfe7f3a84f987a8a47986eb20a752471dc8a4d37bc6301
MD5 8376f39f8ed222f7eadab45be1172f2c
BLAKE2b-256 ead275f949f35528ea64512bf0c7f517ca442e12d3aed042d92e58cf1befae0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 075fd972f3efa14fe2c274dd21ed1069be502db9a8842d61922ef480af7b0476
MD5 be2d11dc6ed9e5bb8cb746289a2447d8
BLAKE2b-256 f63074292860ce1a84a37ab0097c3a3c29c36aebc676ec8354ccd855b5677a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 98db5a1b79e917b83a6c027fb6db7e18ab8b45cbbe1ca62e803caae12ae34a66
MD5 b51a0d3770e6ba5ec6ce99dfa6f2d63f
BLAKE2b-256 35eb0f1958af2b456fed3cb87ab2ea23fc0d5815fe8962a021ea45ca33ea3fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38933fb92227892d189a94a05982eeb38e1343a1d45ccbed93a4435cf7d64853
MD5 829a70a92c7c1be8937f324b726ca789
BLAKE2b-256 c0173de4957a28b341a546bbe92be6a496f870b18ab27adf5fda2a19dde5ae58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f61000705627a7fc7e4daeef476c59aa1b88cfe4fa79ca88a35462515e216254
MD5 cf56088541bf5118aa5bd3039b2f32a0
BLAKE2b-256 0370b5ba3d3ede49473f3898ffc20273f2a4b6fcca9ceccbea9ffd05c006ec63

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8bb0ed986829dbe000018b5220322b1fa3a3c1a7941bfb7e938ff3b6b4f6607d
MD5 82eb0e23bad2e6d4afdaf8467ffa5629
BLAKE2b-256 4ee5b9d309e256e220ce552ef75b2db95b948b9117ffdc26370b727e670d2073

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa8bcedc12abf5e9763e4b1946be8a45b8ba43c67e8e542c43943db63e43d880
MD5 006c4fd536c159132aa14b3973b8e308
BLAKE2b-256 ad9e1db8c00f5d8da1565d6c015933599a9f13d993c6271d67c1a8059dc84f0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bb80d12bd17d8d2a7f3cc9dd4d32aaa3403f1f7a65f85e89334a09e6f86a4d39
MD5 cb0d7397894c6df950c7f82abe36e62d
BLAKE2b-256 2861adcf7fb3032b5cb04122cb43fa534df7c363ad7fbcae3aa107cc3fe47587

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d212299c8169920d2cf5f62426387ae0267c404536ac8126aea72c31a78c9875
MD5 45e08299433fad6f828a40f09790fd68
BLAKE2b-256 c3e1255d13175bbe9a6cb494e27b7fc52d5db0d0fc0aebef9e477bd025487a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55e9faec7e5faa31cf848e28cc9870e46911cdee8ea1931d2f9ab96554163ba5
MD5 38e64ebbdcb11ae8f94ef0d79825f55b
BLAKE2b-256 9f999730298a96c672365c94780e78b618571bc78b981047c106c0e1a604c3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0972a6545c6460b86a7c996c410a6c8f713c24884e92292c5a09f6e25122728d
MD5 ddbd70568b7471a648191d4773d56b3d
BLAKE2b-256 bf1d42ddb5e59dfe7f0c96b3587f712cf6d8364e77ec9f0039d6daad85e532b7

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