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

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.15.3.tar.gz (844.7 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.15.3-pp310-pypy310_pp73-win_amd64.whl (713.9 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.15.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.15.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (770.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.15.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl (727.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.15.3-cp313-cp313-win_amd64.whl (715.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.15.3-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.15.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (772.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.15.3-cp313-cp313-macosx_11_0_arm64.whl (729.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.15.3-cp312-cp312-win_amd64.whl (715.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.15.3-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.15.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (772.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.15.3-cp312-cp312-macosx_11_0_arm64.whl (729.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.15.3-cp311-cp311-win_amd64.whl (715.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.15.3-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.15.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (772.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.15.3-cp311-cp311-macosx_11_0_arm64.whl (729.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.15.3-cp310-cp310-win_amd64.whl (713.9 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.15.3-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.15.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (771.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.15.3-cp310-cp310-macosx_11_0_arm64.whl (728.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.15.3.tar.gz
  • Upload date:
  • Size: 844.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.15.3.tar.gz
Algorithm Hash digest
SHA256 00cfe9c72979c314563101edb115b65b1adc82a54e864e111b601b4903d7fa88
MD5 88c562b9bf00abfecc3e95be8a439c22
BLAKE2b-256 f48cad72b5cd7b744d14e93445227dc6385e82606be8d4f669178001b2347b94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c3c01c052a74ba00ffa1ab2fc1944ddb1f173c7e4b7f0ed3580c2aa6e0aae796
MD5 c60e280ee0772e2d48c833156301c859
BLAKE2b-256 b7bd40074bc76019cbd51156b006c31e8de746f7226481b90583d83b1c1749d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb7a1fd366ef0a7871aac7522be1b5dd73faa36a9525d8edca199dd6563d1aa6
MD5 ded3d2c53ba64845da1d0683bc27d369
BLAKE2b-256 6fc37cb7f9d7d03157feac14e0fd78ba3252b6283501e37216cb57970f53d914

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b071936a7e161228c212158ddbbb74e7c1a51fb91fba5cc9aec0497c1389048
MD5 74952f8048d48ac3fb956b185bbc1712
BLAKE2b-256 b5be62c0cd4b678a1f3699f2e1bb6a10a42672ca95d96cdb7198c7b92f83c424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 632a385612847acd55a20796e47149e69f4ed029e7dec5baafc0f233c1cae8f3
MD5 c022069f56fc7acb01d18d23319ea2f5
BLAKE2b-256 151e1ed193fdfbd22d918633b3550bd8b799ae289c024011ca45f35c1d99d4a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 715.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6c98b6b4dcdabf81a5f03c7f75932135a6981ee417d98acf8fc52288ab8d39f6
MD5 4c7991a9db4a3806913100c79ee5878d
BLAKE2b-256 4923058cf49d24d4aabea3e65ba98995fa0221f3fad5f7ac1a5da0ed636f2be0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7ccafef203ae9014f5dde3575ba1302781f82e76e841792d5fa1c3d57dfd034
MD5 0695c0b08b836c69fafb8d69d1e5e80a
BLAKE2b-256 ceb040fd0faaf09fbc7bc59b61a88f008ddb36b66808c16e1522a9f481e29998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 58f1552dd1fca9721eeb76cdffde356b215ee86aad33c2c438084f4b3049ddb7
MD5 c22e1fb81d4b4387b3bfec8ff308807c
BLAKE2b-256 fcb51aa3027ebee1da2f0f11253b3e26ee7f094da21d57b1dd71f7733cd3d57e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eadacd6457ec1b63246f272666efd39569440533a020b639bf22e011c2998844
MD5 55780349981a2c09af48c6ddda8db43d
BLAKE2b-256 f4c13fcf1a2cc21d70b782e25fb1d36282d84a438c07f9acfc935a7dea442d78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f28ce9b229e5ac95908e251b2ed91a4ea27127e3b037562c9f04b7713f142faf
MD5 de7b4e6908749ee9f420484baf60aac9
BLAKE2b-256 90d5dd3e016baf070bcc522fc538f132ef341e5a810f059218f2a08bf0985429

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55f7e9974bf698352b32564ea490f32143679423b78b4607bdea6392e1b56fb5
MD5 bb4de246588e4bd65994745d3012e206
BLAKE2b-256 dd1efe807c9c1fa3326f7a962284992b2a9505a1b5962b10651229960dd3dc19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 715.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11a29dd263a0ec7582e4267b6c2401f7b0de2e9178bfd9173a34b4629e7b9970
MD5 fa146c485293e21223ade2f34c4d7d46
BLAKE2b-256 8debc5d20a35953c5f35bea48ddcdeff8f40ca2383c69ca4df67d736b87f6193

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bf124df3be5066d4fbcbf30e6576338999bba69c3cd4dd443c0ad8603fd55a77
MD5 badebb17eb53b4c7caebb33558cfdeb6
BLAKE2b-256 801297c3836bd6cfab65fc096da8884c63015221aeae44742410d30e62263f26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2529a0418cda31ae2043b9cb31f1b252f89ae906c0690e7629e7d92bc6c8b681
MD5 b2f26643d2ae713e3c4de567ffb5182f
BLAKE2b-256 73f8deff9ac925dcbfb5818ede695aeb8b5f891d8d843d3b2496e623b0f251eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3010b8714f06b64f71e1ffd2017758f8458e034fc4c5c77f14c3a0e24b3cc6fc
MD5 a3afcb09261492cc5eb52f30e88e9bae
BLAKE2b-256 3653a77efbee8e21ff4926e1b6bfb28c27b5a235d15f9c60306526c72ff7a141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1407a1ea41bac97b87a0ffdd9c0ab4c55ff964dea848ff00661446b4a79bbff5
MD5 febd24ca9e97eb4b27149d4a3957d93c
BLAKE2b-256 2ba5567980708d61af1a7e2fea442b1ffb994213936f01466cabe8ef1833afa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9764e86ab31ae1303d4177d2d95a45b21f8b5949a3ac4226a757fa214f78ec84
MD5 b632f4d32fc993ea06af6c6d960916e6
BLAKE2b-256 babdef8cd96925364f74b7e031665b60396e4850bc1d7fc31cc493d9ad96cb49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 715.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da519a8f0780fedad0ee099697a4c4a3c1f41de52499de3d3350e625af636163
MD5 224c64f94092bfa5930c99aaf25e9352
BLAKE2b-256 724804db67c4d3de7a108a141dff5304b3847331d48859c118fa366566f25ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df4373f890e3a5bd155c9fb3b84d3d862e47c0fd2be146ea5df71ce1955ef706
MD5 9eacd81de8af20dd05d56f7054c58c58
BLAKE2b-256 91a2543e34ca9723dc45525fee66758b71a9d04eb60b7c81476cb2e1db1ed2d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c61d1e8e038cfd439f1b9ef070f0e7d8ac9ec44236a59243874c7ef1b51d91ac
MD5 5032ca497457d91f23d21239607c600c
BLAKE2b-256 16b97c192c4169e98fae7f99f90999bb9bf97c84284f001ab411d7a205dfc12f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 740d59fabe2fb17d690f14b785de253e42b6644eb1207ad9b02b072599b019b0
MD5 0a20320efc1b3d29b3be99298cb705df
BLAKE2b-256 2393e9e7912884595b4d029c35f5435b9917c96b0746551efacbba75cf8ac620

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ed92a405498d03a09576bf88da5e1141ad465dfad29e5b874273d81d70a15b0a
MD5 5e1416234bcaa86e17a61d5c6f27d4f3
BLAKE2b-256 ac94f23adce890630b76aac42642ee4f2e1c6ca2acb768974f1745fa765f9bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 988198464cbc1cf26059c1cac5e4f92805fafd4306baa9dd5ef59d858e26c1ee
MD5 0a80ce327a1d6c78f5da44eabd696246
BLAKE2b-256 1f0e7af7c981d51b8bd77eb0357b48471e2e616516211837575869d210d29641

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.15.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 713.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3389bc5780485ca9a8281533c0888e88ace1479168b65c08fed7209f2a8b805a
MD5 f2084322de98cb1d9ddfa6d63b24a58d
BLAKE2b-256 e8680011dca482da4d1ecb486a07f5494aba24e41fe62808a59f3f23e7b853a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c10945249dc745f9ef5edf3cf2f2ccb2bf82465958edff309d9ddf4d47c3f34a
MD5 859398dba065159ea7aad476f0b751d5
BLAKE2b-256 8a7999a9bca877fc7f09dfbcc99ead19ce3c52728b429d5f7be019a93e3b6c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6f5992b1c2f43fced01af13e37b5aff997e3a8db7f67588e394e68a09480f00a
MD5 02be2f31e1ce81f846c73b5d66d4f7bc
BLAKE2b-256 4cfab15d6b5d8bd1976ebdb478c89a436cbf26289d6631354040075782f08dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d927b448cf3d7eb72c279ccaad5f1fa669ae72ad6f972681de49047636ab86e1
MD5 4055e4e1e6f2f68e0c77fea0f3b926f8
BLAKE2b-256 9847b818b8e773f57d5e5c821d2dfee03d802dc22fb63fadf54338ea87ccc408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 446b5b19a1e069f5de7986acca001819501ad1e05931f79ea5311e848b8deea6
MD5 c2d498fd4a6637dda1b6a1827381c617
BLAKE2b-256 a3906d74233a963d4f0427fa59345dc33e11becb9b6e53b6bb8ff17da3f4c56e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 530c9f9822b0a5cfa6279769a8b29b889d09387faae8833bbe3dd4a7214faa1f
MD5 772ab702025c2b294de78bc4d5d7cd23
BLAKE2b-256 24f065f9064a93a0a113eb4277dea4ae7c514392a76a6e7dc4b1a2808400dac4

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