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

Uploaded PyPyWindows x86-64

hstrat-1.20.19-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.19-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (898.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.19-pp310-pypy310_pp73-macosx_11_0_arm64.whl (847.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.19-cp313-cp313-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.19-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (898.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.19-cp313-cp313-macosx_11_0_arm64.whl (851.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.19-cp312-cp312-win_amd64.whl (837.2 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.19-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (898.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.19-cp312-cp312-macosx_11_0_arm64.whl (851.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.19-cp311-cp311-win_amd64.whl (835.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.19-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (898.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.19-cp311-cp311-macosx_11_0_arm64.whl (850.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.19-cp310-cp310-win_amd64.whl (835.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.19-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (897.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.19-cp310-cp310-macosx_11_0_arm64.whl (849.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.19.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.19.tar.gz
Algorithm Hash digest
SHA256 edcd5b288263ea9b32e8e2e40a07b1f4f8b88a33d24f2e90277dbc22802c4615
MD5 8be96fc12f4991aa3e3272bb6172b14e
BLAKE2b-256 eaa8c7b79b8dca73eb6163655d93f99555d8ffcfa09b143575e08c257b0c391c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a4eb6093c93a77fde1f49b508fcb69986da5cf1a88b0353b886521c12104a452
MD5 be36ce181a9344fd7be5ff2cbb263aa0
BLAKE2b-256 e92acababfde0d8573d98fdeb944fc419c046fe7f44cd5fde7d04c786a6fb698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1732ca73d0c12b79bde6f68b09e70d89d8458308918af01bb4d9128d3f5d9507
MD5 16af147e3b03f38af802db7eda67fe6f
BLAKE2b-256 2ccf3f02de766df2f2d0382fe66192ee8633080069170b25e92c7f1477784602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 531ba58b4f3adb307ee8f37821a261cf2c893a326bcf2cf37b779d1ba2542477
MD5 e67b291e3d7a0cb6f9aa92eda53cd720
BLAKE2b-256 71163c67dd63ec252bafb29d50c6fab32faa383c52f09720e8bcb9b66766403c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ede56230350cdb736479ffa3ddc312daeb7ff75c1b7b5c2d6b9cce099f2a6af
MD5 e9aee3a33a255933a97b9f94d8d1399a
BLAKE2b-256 4330906b1481f88173cc51ef12d34726da5fc0e2d4ae0acf856ad44adbe7c880

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.19-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 837.2 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.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 513c1fe397aa4bfa4e426bff4cf8df2b2c62162c1d2be941bc2b92159f631fb4
MD5 4a5b51ec67db4d282d4ea968d0d7e697
BLAKE2b-256 7571dbe1dde4ace30ecfc50a82ef235cc5997c0275516ccf3fb55281241675a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aec014b70cbdc84390fc421f1eb7b33b1a97aa1f60e709b2a695680ba413d1d8
MD5 edf7b01e71e6fe6cd20e10778f0225aa
BLAKE2b-256 dfaba2e59b05cb881f2a64ac62d8ae3d042381f9c90bad587ef92a8ea54fad20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f145cb80e9c683a537b3afaea47bd3e612515654d49acdb030b3c34f0380f92d
MD5 781ff6613f20184734d68e4ee54c5ff2
BLAKE2b-256 a68ede86add690225c0e4492aabbefa8426c46cd9562e3e49c4ff1c8f40e1ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 294d3650b30af223e0d3fe7a4b5ed9e0abe1396f0e652026155b25e4129d4363
MD5 9f6efdf09ced67edf7000e25c8b0dde8
BLAKE2b-256 4042cbe2ae7a6a85e7bee66d057d91e91d459bdc1cbf543aadb0daecedd07753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9c4860697d8c7b3794c36cad6e462a71554a4c78f76d2fdc8ba893cf2ace015f
MD5 4f708eeb1fefe217763dcd36976f9123
BLAKE2b-256 42965107a4cc3432be7e6afcbac248bcda2247cb1ffab9960851585ff00be9db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e1c46b81ce398a1c820acb8f1d048401e398567afe57471c01ff514652364f1
MD5 5c6eefda8759c8a975b840111666f830
BLAKE2b-256 a4a5185e5c93659e189a48824689c9d9d8f4cd86c693e0bbc501d95b1509fbb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.19-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 837.2 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.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e20943ff6a34ea7d626ab417f1c0c4af5588daa8c09e6aadc088adb2c2fb062
MD5 3a10f36c109f3d1eea0de7d5a30a3e94
BLAKE2b-256 ece960c7dd41047ca73f1015411dfbf8218963a0c734b34987f5667ae2a5af18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac3ade1fa03704b4ec2876ec2f02156cbd955d760171aa1de61d040b6fdba538
MD5 6325ed80af1bbc7682027624df8167b3
BLAKE2b-256 aefdbfc7086ecc391dc978c99301adbe9e67b6ce3ba3b01b786257fff424a054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a62ff5c65fbc721e1e4839a46d13ab7503f2ea2c4b934dbd2707da5dfb39b79b
MD5 db206cc5fc4afcf59ce3afa33ff8d589
BLAKE2b-256 a11e163c033041f2bc176a956e9e996c6d2d40c41e360a2aac85f11627fb0398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9e9a48d1c73070cff6d8d8cc19df3420174d376466f8c96f8188350cab8233e
MD5 7facbe47d5988471a26a88e25314641a
BLAKE2b-256 b4a79145aacd94847079657bb084003350335889fc72eec8e7108354878054dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e5bc168d96b4c449be06a2023aed4a816ce272021b714d5b6046fbe18ea5b39
MD5 7e384c7fd457a7b5238989d8b07c330d
BLAKE2b-256 875e29b31beb47081d86d1a96d47e3c3b189e39a14f8b44c2c379a7af609836d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9a3d966d8a5b99f64134dcf4961a1cf7955e4a884e942fab99f8df224d6fcf4
MD5 48873c063018a035779c5666f64c82da
BLAKE2b-256 e9bb583858cc5e3b27e0e5ebd7a20d48f1a83ef4b5de3f9d684a1a20dc9133aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.19-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 835.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.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af583f16f83ce91108d78f8c6346ae178425e7619b8175802e079a6900456b6b
MD5 e90dcff13021d15db3fd02c3c4e08ef8
BLAKE2b-256 c68017a36af5488eb0134f584307267635ddde766ddae1f0c6ba5db90b6871f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78f98603810758a0e3acebd93d4aef31ffad23b377cd890aeb95109a06471477
MD5 e25e79624a40344eddca384e7a64c48f
BLAKE2b-256 60dd3e7c933ab2be8034abcb2d6fb42f8244938e69c148fab07516e867da9444

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b0b5525133d7d4dfd6f47343514f7b1b6beafb17d562862136e590a33aa846b8
MD5 4087d4d58aee1efde5a8d2072649c35f
BLAKE2b-256 a0502add4590a76d05b69de8b5554da2a22cccaf6cdc74b9fbe3cce0422268b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23d8c47ec1d9191ceea7915d5854cecc65862dde3b702954661ddf8d58e042da
MD5 2181c10856168a343968497429fab784
BLAKE2b-256 18f23f64b190b3b9d33ece2734e67a101152e48661c7721261d649b353fc8a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26db0beefc74a488594ddc4f69ee73c19027f8111d7b29db75975ee6aadf53c9
MD5 d2238d626a33ce073cfe4f1509138a29
BLAKE2b-256 a5c31f264ac1b8c27dee139d8425343f073dfc59523061583626456ec6e62a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a548030b03aea787c6b472f1700e9d6f4c162065b177280e89b877a6665538c6
MD5 1dadd0cf1e7dcdae82c808e8e8224386
BLAKE2b-256 4a09c5fac98fac2301e47259da569c0f0a35ff2151a17f0a108f0fe831b5ddfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.19-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 835.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.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 38329082961053a7ecd6977a7bd81216a678c89567a509f542479aa694db293b
MD5 389d9eb1442bc63f776f4a1033accf36
BLAKE2b-256 6d3803cfa1ed38e510baad6e4249a42091df2514b4383cc596ad11e8a8d583a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2c490cce538958c0f4f88b792836353e90b0c2821bb7da3c8f6b4ec60f84242
MD5 eddef9d305245b22614a6a7c56c2386c
BLAKE2b-256 b55f3103139f2693e29640226111bd4df446b630b27857a7190a9af434c34824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 46df94acb4460c9d1a5db93787ddecf9c56a15a9b7fb81c5b446e8bf873cbb02
MD5 2f7c78b160b4eda073d70cb3a9ed8dba
BLAKE2b-256 0388ca5780b2c9fdf2f72480caad2b230a49ef90c904954795dbeba43654040e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2e0ace374d2644b852c6441c737fb02ede0f1bbfc728c860b48514c422feed0
MD5 ee9575e2fc4a7ab60c2bddcfcb443322
BLAKE2b-256 0f362ed0694a6b5561ce6d3aa8dcd74569f5d996a3de6186199049ad2c0d718b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bfa3240b3989c093e565098b334dfbf327b71168aa957ff54bb4ad41abc85b05
MD5 836c4f8fd05de1c1b2a5a56d1415196a
BLAKE2b-256 c9d3287b0c4b8e6d770001bf15a9d351c1b0dda20dd1590efd60ee5dc92ae935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4c4553222d17dd14911a03811bad59e02c7c28d205a3c03f67dbb023fa29370
MD5 67a189fae1f6c4a3c62be267d9bf6b1c
BLAKE2b-256 c63867191baea736aa753cab84340e99ead4af5bcd77997e148db35cb36a23ec

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