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.5 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.5.tar.gz (982.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.20.5-pp310-pypy310_pp73-win_amd64.whl (807.9 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (858.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (868.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (820.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.5-cp313-cp313-win_amd64.whl (810.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (868.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.5-cp313-cp313-macosx_11_0_arm64.whl (822.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.5-cp312-cp312-win_amd64.whl (810.6 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (868.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.5-cp312-cp312-macosx_11_0_arm64.whl (822.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.5-cp311-cp311-win_amd64.whl (808.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (858.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (868.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.5-cp311-cp311-macosx_11_0_arm64.whl (822.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.5-cp310-cp310-win_amd64.whl (808.0 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (868.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.5-cp310-cp310-macosx_11_0_arm64.whl (821.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.5.tar.gz
  • Upload date:
  • Size: 982.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.20.5.tar.gz
Algorithm Hash digest
SHA256 1223795770b1db1243197e7ba1394e6e7c4ab4f8248f02ca38fef8f86a3a6296
MD5 2d1c97052f887702777beff7cff48bba
BLAKE2b-256 104a632d6837d1c73e1a5b68982e8bcca8b5e150b3b5fd9a5dcd7d7e333f4fbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 bb48bc3788a282d4907fb872096b39ba3fcba01040584c73aec13120f1f49768
MD5 141fb0df1c5e7f3000936a40503302b9
BLAKE2b-256 073e912e819816f0de2927ac682d646bc36ba979ec833faa823002c5af6478bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 af29372cf1f70418107877e71285d8719897c758d20fdb2d0cb557721ee388fa
MD5 1f9aa290f70630eba19141b5edff259b
BLAKE2b-256 f20d18170123c355f67eaf5711bb88fe212ffc47ffc8557c6c6cb94e53cddfc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e8c58800af703fc67d268371a25064bc301fae6ecb2b8fd47fe296263173a98
MD5 e9e764f1f64c492b44363545193641c4
BLAKE2b-256 7105db9bef8a1f30a60fb60e3fcb012d30016a1df511360d487895f68bd3128a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3f84de1478bdab0b88e792f28f257de1633d9c2b39caeb796390d9ab397ef8
MD5 abf1a14c08da342953a84ac939a39f31
BLAKE2b-256 84f7e3ef21a13d9e5402edf748afa7bb6c112d967840fc02bb920d97dc6051b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 810.5 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e7deaf6f1f398193b13126d42563819af3c991c1764188c7c8ff3c00fbfb4db
MD5 424f5030c318c7fc9dc62596530d0077
BLAKE2b-256 8529e0d96482d18fb9bf265bfd26e1fc1e909804c680991aa3a50cae5db3a7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eda4ab44ad90b051b1f5b1a357ee3204737c689f96f1b7061b99d97c3b607a47
MD5 23f87aa9efac1ed45720190ef691593a
BLAKE2b-256 3c1a81da02864081241af7e9dfac59c3efecb6ddf8f09d1bc7ebe0a9a0a5ead5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3fffcfc21d356f5ea91a4d950cac5da07bb4051b3352e3b8adc44904814b38ed
MD5 4b2a6495e28d1da6666593fafcebcc4f
BLAKE2b-256 be76e1bb43be60b728556684fa013ce73d5b2a107c709093e0ee2b0f29f2df6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2565345f5bd03e5422934edfdca0bf83cf38ad3348f762401c68bf1a8d62329
MD5 452d120d9fe54b62fdbe5857068be1b1
BLAKE2b-256 0caaa6129e071ea8a3f57282a8b0acd762ece9e7be6fcf3a3d19b5dec3c47bcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aeab12fa2f0b9c27c7e9277cd111631001277476f71c80676d8c7c5cfe7e60a6
MD5 2bd672a055a0b9b82cabc3d9095022e4
BLAKE2b-256 1940507788b20215490bb6ea2026f90195fd9a32abd5a697178a86d5e9533f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2f08c1af194cfbb2c42fe492fe239c8061798405700f26004fb71ecdb752e5b
MD5 b9f5caf57ee25a1d914df73641ed747b
BLAKE2b-256 b1ef990d6f8448b0e8397c0044b18a6ae60bdce6f46ba2316933476c4cd0c09b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 810.6 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24ee053e20b4ac1697fd3810f7994d85a2d68d762188937a1457e78ecfee4956
MD5 5e097108a10bc4e973cfef9df4a67c2f
BLAKE2b-256 fdfb4728768990933ed1a4ded28e34c3920462ad51fec1eb3ce4fa09b7647e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b0ab95976ea2501cfe2ce5370810e872237e08761793a138e4cad2e6c22abf2f
MD5 54b9f7d63ba3086e4a5fc7c57ead921f
BLAKE2b-256 b22c290a22e583f5a1b72ad28fa07e63a71c2dda01f3e361ccccf92ebea1dff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fea9aaf0f615f18b920726258e5e72b77a35e530a1ffa9f6daab0c41ef3bd9b5
MD5 574351d74871bcdc4b179930147f4a12
BLAKE2b-256 325e83575a61de3a43d6b1b98e17a3ba77c4afab9bd980f6c6918012aae100f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf77b1fd2009e32c74a756a09b1bc8bbf76b7a37b901082def80c674bb37e515
MD5 fb4f74955344157143928f324817fca1
BLAKE2b-256 d5a044237fee55459de76ba0fd38f311eebb5c626304d24d7f9e7c20d3378464

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d92f8417521381928dd9b5c05d1d0113d2ee9559318fdd03b5f3f781d70e5e6
MD5 770544c72bd86bf457fcbe473828ba23
BLAKE2b-256 5532348de90e5f2bca3c17779bc7e0f35cbd530f4e8c3ffc52e8475b7b78dd51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ebfff7a94b23cd62fb7ee93429e8c72424bb8a68bdee2860a31758382fc076c
MD5 7e43af3895177083b19eb6925de7c23e
BLAKE2b-256 e1d6a27fda0b1cb8f72f95612871073f4065d57842249a3b50d104e8819d711a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 808.9 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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7eb38950092f6a733ab130cfd25a695d19f353683ee4f6a7153de7fab2c91c4c
MD5 229f7e2854dc7bed145c16e50fc3f427
BLAKE2b-256 a2486136d2468d73c8ac37b1d786829417e2cc857b9172f5c178c368f4982eda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a11e3d21c9d90cd46be1007f9da79c734e31f729cd4232003442e9e62da3688
MD5 82ba49b658be208d4c6bc4082bfbe506
BLAKE2b-256 39f71cc20e064a26deae5ac0e42a2e0d2ecef0055b81bdb556f82da441107ca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83e22cfdf6a2233e8a0f528e82b4864ab6868ab72cffd38f8868986df19f3534
MD5 3ccbc7394b83190f0aa42b3a28bde453
BLAKE2b-256 486490c6351b988de2251ae46b40181e6bc625b6f197e3aeeb0720acad65b8d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd2eac20a8b7b4f02004abdb7a37d3a1197eaf25da07f44dc3575a494dd87213
MD5 73dc0e23681f6f876ce57dae3a27b158
BLAKE2b-256 8a02499498318b9ba9624cbbdd9208c1e44bb09c987395759d47919ef275c066

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a11f71deeb06a4695bc6714954102e057f6e6112080bcb38f56cb5b06dfd868
MD5 7e1547f3a0a0bb665065204dabca4da9
BLAKE2b-256 dcbe0d93183dc258e3d821af12eac110c481ebb9f650b7b7599c0a3978cfce27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1324623ea794106465874624bf8c7b86aaacd693587bb564054792c24b1f02a3
MD5 cd3f3f3b53aca5b1e0b2fc7ed5c3f9b1
BLAKE2b-256 40f439d32258e5614d1aedc7c3584bfa1e6f70b5e0cfb42b638de28ec30d1152

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 808.0 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 deda3ad4efb6f69e22ef605b2d7bf2c3d295db49226ab6eb7e54955161530896
MD5 6e33d0ea36f99c6debe912e77ec104a3
BLAKE2b-256 5f20647e8d9b98644f84a2f9941e4521e489fb28fcab9073792b546810ae96bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b822a641a3ae0f47ed8b6739ed33791167c9d5deeeeb95958a1d4c1a9195596
MD5 da7ae91ced11ac1ca60faee953d464d3
BLAKE2b-256 508781d276b90ad89e7bb80e8aa70d97ba02b8833aaaefc737eb3c49d5aca485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1ad4729bc736b49f79590cf864a3e87f5a584dfc83e845c6dc5167228b497d9
MD5 b9fc1617193347b2de7c975d72253aff
BLAKE2b-256 e4927638e37401f3f0ea74d9c97ad4f96e19822a3bc63dbc41675370bfb4862a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0f932ca284671730f1c69e29b3c349c15d85ea227ee92549e0e97aab0dbb2e2
MD5 f2ed49bbc3e79bcd5b8b62c55d3fc34b
BLAKE2b-256 028f9d110d8ad7066f34c11e9bc0212a992bc487518ea0bf27f8df21d69ebbad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80092d3195967cb44663c244c31d0c45df04a29302bcaaab6ea43873d89c7517
MD5 fcb78079a51c760f194c825f1e06cbcc
BLAKE2b-256 935c40fb91f5cf8476060af2d9e7becafb3a501cdb67685b1b4d9209b1007d7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b0173cd6ecebbf696156fbfb2f1a490743b8d2743506a3d5528c4b7a6c122fa
MD5 fc592eff5e721d1c7c2616453f00a4dc
BLAKE2b-256 c146c3b400fd1883661a9635ff9e7433d550587a14a4c48ef09a7d67e4c11441

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