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

Uploaded PyPyWindows x86-64

hstrat-1.20.27-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (927.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.27-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (939.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.27-pp310-pypy310_pp73-macosx_11_0_arm64.whl (887.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.27-cp313-cp313-win_amd64.whl (874.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (927.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (940.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.27-cp313-cp313-macosx_11_0_arm64.whl (891.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.27-cp312-cp312-win_amd64.whl (874.4 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (927.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (940.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.27-cp312-cp312-macosx_11_0_arm64.whl (891.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.27-cp311-cp311-win_amd64.whl (872.1 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (927.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (939.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.27-cp311-cp311-macosx_11_0_arm64.whl (891.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.27-cp310-cp310-win_amd64.whl (871.4 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (926.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (938.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.27-cp310-cp310-macosx_11_0_arm64.whl (889.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.27.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.27.tar.gz
Algorithm Hash digest
SHA256 9245529213e07e35ccb2276069907c60c2340962dac1847987db6eecd2a4a0ae
MD5 d43d9264ca9542fd78f5ce27f046dd3e
BLAKE2b-256 115041ebda858e7ef4e7249ae18f4bfdc518455ccaab640011727009e0d1179f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 fcad4ec7ea2cb103cf2c1c6288590e88dabe0601de9c71684acead8d628f3475
MD5 6a30b9bafe79dc3e4a26fe956d69ba2a
BLAKE2b-256 e81d863859e3742f8bd69f87a137662121f26809d393f596fd6e661cca856a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2adc25b6dd5d0aa8fc3bc962722ac2869d97b4d6c2ddb6a66bc2086445dc86cf
MD5 28b047becb780d54d394e5b50b042c55
BLAKE2b-256 23b9aec16cdbf10ba6441d6e264fc3c79d7f05bca11a53527795e8dec73acce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4bab458c6acf3280923ea2856b6407be5775c45999f38a10e6eb01209538ce80
MD5 26dd657f64cf0f64a5b8f2d2a54f3ba7
BLAKE2b-256 886fec209682edf571d85228cd5edd883a508bb20d7e95fc32712040d5b65e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a915c7d01b38e74710c60976bb0c4fdb4a858730ca572bf5e137646a4ee8e654
MD5 bdb08c6717d2a9edb37cc0176f65bd08
BLAKE2b-256 5c0a51075225bef14f4c1956bbbdef1308c794f9cc5859abcbe8ecbdb36a2f99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.27-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 874.5 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.27-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b440b64a7d9bf10a1903e579dea0cd8cfd211ce83e15bef51e19c9eae0e0a38
MD5 18422a2118c9d69d7d7483f3c6f835a5
BLAKE2b-256 ea55025fdc29ec9338b3e78d4938981438f151bcd5a7a945ecc56269bec62c6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 530ac51deabb5c051cfbd0c0e0f61e9e8a63287eff834048acb1a177d0f80a47
MD5 df4f1c7638abac6e6df57d49baca1f83
BLAKE2b-256 af4b5d141c66fc729e25834a85c970f598403adafa1540e4e09429535a7b6026

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d401a14ec0806c1f2c6b848b72a1c30a124d89830f33709d3cfc198ec95e423
MD5 dc0cc217395b079371280983d542009c
BLAKE2b-256 fae24aa0f83f009431e61011922979759d0072e211b13dff9b1c4cfc9e844ede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adf7a86cbb8b0b1c49799c10acf71b0308893679ebf76899f979dcd5923a0db2
MD5 4fb71e3a19a8116fa9f3dca356fd5a5d
BLAKE2b-256 f29debf19e47a6351571ea0b7496b2104b9392763b649308443505d2818a1b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5fe64882e2b4dec70c4ed093bf97dc9c51f73d05155414555e644441103e4d2d
MD5 0df1b542bd30d3934577195ce99c4b94
BLAKE2b-256 3c61baccc434503bfcd83806fbb1b1cfcf6cb8df46b879b49483eb2a1e5cd4b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36ebbbfe52aa546f6160abd1e01fbb287abb34495f4333ef85e5ec5eb9980d45
MD5 6b3c1a3e2860276cbfbfe2de4b3ae4df
BLAKE2b-256 9fc70004327bf15b1f86fc96c430633019b3dc7a217f08576756fe61bc9dd180

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.27-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 874.4 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.27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da03ee2c0cbfa4c02f63f3cca622f17e7d29ac97ace2634e51a954cebfaacce7
MD5 5b782e18d991edb5df217240c31da3b8
BLAKE2b-256 9be4ad115202a04ecceb4748af10bcc333dc6db05e36fd13a8de284f3c22f94f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f75e3183bf3805e89514808d188fab7114013435a9c5f4d4fd55805804df4655
MD5 35b512e56733686b70b131238d87caa7
BLAKE2b-256 5e61487706c89a175f8a2e7aea7634cf748f878d6eb8181bbe07ee2662c041bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8422e6f3e34dbe63adf71498cac40dacfd230c2d6338a2280736a67bc565ec2
MD5 e6234f8f59374fec2d4b503bd7e855cf
BLAKE2b-256 c7de282883bfd8054b7f57b896c57b3140ed0122ce29a06ba2dadd19777f3852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3dba23379b6a13fd6441d73e34bc1c17accb3741b64aa2d02c4c1154780d197
MD5 273f0a478f346714e953171ab1fc6aee
BLAKE2b-256 09040510816855868be2f9a9e5182be7717b727c131a6911ee34b6ab9ed307cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 309bee4e18ffc36e9d107976f69dc41acb1f38d2cab817d62ae9f57da2bfee63
MD5 14fe564adf7aa8fec7b96029071719d1
BLAKE2b-256 ab390ad1650718e4189af7e7db8ec6848896bd0e1ba3a61d4a0aa2e942c51e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ec420689aa97af8c709776269485804e93d66d015b09c3fa778e4736d8ac164
MD5 230c516aa619d41a658514ab2160eb92
BLAKE2b-256 117ddb9ba2752a13b10ffe28329c9f1111c508a166698cc159103056eba2093f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.27-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 872.1 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.27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c801ee6df2b6c04ee8434928bcd16bc1d58e670641e951c5491f75fa204d495a
MD5 23db20a448855f9684dc3960c06465b2
BLAKE2b-256 f0e2873c303523303a3c7b2936a849441217d65a92bacea521f9fdfa87748ec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a00cde87cb449b158838add4b467ad2d14ed99c7981ecc2fbe312ab41e3f508a
MD5 28d53b54266aa74d71d0f3c4d6bbf7cf
BLAKE2b-256 a664783e1108cb2e1c84ed5089ff6b7af5a6aeb66796a70b74044ce70323b59a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 47155620a517341657e7942ad029b9956bc1db38b7b337f5ad8fb29b348bf209
MD5 32555f358d2b1bc51905ed7c720f6004
BLAKE2b-256 834eafe1d85856fb2305fc5b328c2749071535a24fb4ee6a8211161c19b3d641

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4dde3ef49a05a4aca7c4d029f1ef2c1dbf6cddd292b78d94993844079ab9637
MD5 137706ccf6008bdb03d10f29e9f4e6a4
BLAKE2b-256 6920c504356d8068fa9174e032663fe9187b9fc06f3c746402cd7c0b05bde01a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8d911814c34ed31475fe2f9fc09abe5462ce0a7e836c8663c013826c19c4a6f
MD5 9fe202ccafb7bcdf8ca25f15f0b563dc
BLAKE2b-256 47b5c73aa71e4cb7550a2bf736a7f407d16c65c87a20c4782cf6bf4128b1f5a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00dcdc415c43852b5fcd5a3069d8eadde536e67186ca071b5383a414e6456757
MD5 485a7f67b24e9da6b9ad60b11e1568a2
BLAKE2b-256 6234498fd350772e7cf12f8d8e9a73293cca323cf0c49b438dd51e74b86b6544

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.27-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 871.4 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.27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 02301b07debfc58375d7101b6a8df7fb09f09a585eab7eeee8e4c1bac1858212
MD5 d781299cc05d5f61b06180cabcdf8f18
BLAKE2b-256 e5d8321a4713923a5c8830c50953cea65483776262a5793ec6d4c2d74966e4bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 240a77bb1111352b8a33f2c1d5977bfc1c2b92228479432fd8c17df93ecebc6b
MD5 ab5b7b138f09b1f8e50d42c9a0b23aa9
BLAKE2b-256 577cf1468bc4b43939f87da16d9603680ea71e0706fe824969f2385eb9d5aa35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5cfbeb55fbc62db073ef67e2ea9849474ff7c5d24e24fa4994ae4bf4674ee7d6
MD5 5d1d4f8d838fdf46a27a7813c86328b3
BLAKE2b-256 4e2d666facca0b241cc27e0cb625a4a9bb387cfd7d2a75140e37016d71ded68a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8b617818159078768dfcb4ed143c2293e87b9004c4ecafbd88ce195faab4732
MD5 c807f67779d456799f893a0d11838ef0
BLAKE2b-256 a24b85024bf7430d891c6484675a21136ae37108b37ccc79c5ba085f2fc99b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 839b42cef5f7a390f52c79f462cef9f9f1365c5b617fac7ba2a76210790b42f7
MD5 02cc08629b93c590cffec644fcdf8d13
BLAKE2b-256 5a68eedea0c43b3264e6f56f951a3b256029c88be6630162d6c4335d52c46596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.27-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01a8af2ca4ad0fdf0180f48a644fe653e8cad374aa8ae88cde8be5f7296cf939
MD5 f78322346e58b4e947ab25930bc58290
BLAKE2b-256 4ce689380e019ef50f93ac2584f25d40c4ec7fc5defe0ba759c7e07d58d1298a

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