Skip to main content

hstrat enables phylogenetic inference on distributed digital evolution populations

Project description

hstrat wordmark

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

hstrat enables phylogenetic inference on distributed digital evolution populations

Install

python3 -m pip install hstrat

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

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

Features

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

hstrat can

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

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

Example Usage

This code briefly demonstrates,

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

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

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

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

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

How it Works

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

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

See here for more detail on underlying hereditary stratigraphy methodology.

Getting Started

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

The examples/ folder provides extensive usage examples, including

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

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

Citing

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

Credits

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

hcat

hcat

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

hstrat-1.19.1.tar.gz (923.9 kB view details)

Uploaded Source

Built Distributions

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

hstrat-1.19.1-pp310-pypy310_pp73-win_amd64.whl (769.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.19.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (826.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl (781.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.19.1-cp313-cp313-win_amd64.whl (772.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.19.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (828.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.19.1-cp313-cp313-macosx_11_0_arm64.whl (783.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.19.1-cp312-cp312-win_amd64.whl (772.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.19.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (828.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.19.1-cp312-cp312-macosx_11_0_arm64.whl (783.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.19.1-cp311-cp311-win_amd64.whl (770.6 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (817.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.19.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (828.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.19.1-cp311-cp311-macosx_11_0_arm64.whl (783.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.19.1-cp310-cp310-win_amd64.whl (769.8 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (816.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.19.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (827.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.19.1-cp310-cp310-macosx_11_0_arm64.whl (782.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.1.tar.gz
Algorithm Hash digest
SHA256 a5a71a8d525750a4fb9d668d147262301184eb1c2b624dbde5e360c410629da1
MD5 96a18a9df6cddf8225038a1201401e7a
BLAKE2b-256 f129029b9711f21c6525897bdb8e5ebb331d87d49e3c2ae2b632e3f64b3e2cd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e834464024340f4eb1aa65ba1c65f6673da747cba2037bbd6bc72eb316a600a0
MD5 3328eee63ebcc40e65710eee72bba6a0
BLAKE2b-256 04e449f1ef5c74e1f92a755c0fbe0cf6f469ed274893883235887e32a4bbe82c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a13ab2ed4306132f8499dc6c13beb379899426f6720094f2b16eddd94a7ad8c
MD5 ea45a9f7cf6575bb4967ae741e489ccc
BLAKE2b-256 20f629a4c05b2ba5f33112f050904ec253b1e7da201a99c86649d772cf96848a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e0fba8e6e4c18832f875482e9899da77a993b50238df22b9469bd55f590cb49
MD5 28d42f7ba489acd198945384c3db8bd1
BLAKE2b-256 e0a80013ba8642220cb41fa5ef49223a6163b04479022634abc2b0a842854b1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea4984b70b824827553203e35fb0d8818f36fc8b1d24f5911cfe0397824dc1a
MD5 45787753d870ebad39434b985f5b654b
BLAKE2b-256 089fd6a69931ef904f9d2fb71c3caf561baa6cfc76e3f02aa92a13feac156311

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4b089c5bb5a4cbb7621c90bc56a7aa358217adcdfa4ca43d807a0fd70165111b
MD5 db2d7a9f9a5f39286f6d792f6f6e4328
BLAKE2b-256 c13c1670ff4e4bd91ded086d0bbee6c3b98cf2d06d60d71356eee3bca5da92c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c4ae7a5914e21ade8321a5cf9a24def0f0ea67e39ea273032388409084a5347
MD5 e8ec07f2ce17011a6c4cba5f4ba49cda
BLAKE2b-256 d02bb5f27d50f38b89efe968672491c6937549b3b0cc1428c0105b30320c8814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57b2a4bf004951a496e47b21651102bd4809a5f4c0a960d0c45782baa61dee9c
MD5 48ce9f1a87860af1884e68fc242ba931
BLAKE2b-256 572e629242e0b526427e1b23ae15521c573720430c4efa31c271c94ad7845bb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de4a9b736db3decaed8b2bea43362027f073dc61d095d1f3fc20c7c8e9ca58eb
MD5 35e746ecd2e53b2082bc973cccd53ecf
BLAKE2b-256 6f044eeb445abd0bd6d59eeb2ad8cc01672307e57050a77680201f7e5370821b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87100b762876de0f8f020c4dbf23f24330348133302dd2ab667f3d5eeaa478da
MD5 3c427c0baec61e987a056b06b7a3222c
BLAKE2b-256 95013338b4921d8f648b9954ce1450adae78e336d6a02bbfd6dee68a1ef2467a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63cb8b4b1f26846572acdb78b559cbb7db5cc3354605ed717ddf4a171c9f0989
MD5 c59ff960f47d1afaa17221c5e68e33f6
BLAKE2b-256 67858d2118cded4303a5bb3600c71710ccda9c66440105a9e7c332c6fd02692a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60a8a332bdadddd6c7f48b3819ae2d3c8f4a4af2c0318eb4d4e3c7ee35b4d3dc
MD5 7b44ce07d877c90d2da32d0d78cc750f
BLAKE2b-256 6ba31df91ed14d327b0796ed0aa4ad65c75db6bd3ab4cf156635c43bc1a26e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14b51236bf4a00c82d7636348f74656b5ba530a3d1133bfd23bb4deaf72c6b17
MD5 f45f56ee20d6914a5f2759fac2f987cc
BLAKE2b-256 f6aab3bef92bc6c2db5a20b1e1cfb1e3addcf3c954e666f42fb0930bd043e33e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 625b49b4d8713cfdfeda55dac00b26fdb0f959b2f2fcd024660137c865767da0
MD5 b6eac84d697d4253d285c8821ca65204
BLAKE2b-256 3f1ac52762a7711ca6c45c2bef92f32b19915fdbf9b8719d0a334384a4772c3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0b6574d08f4fff22c5203a3006b9e6c28f21ddc57f31b65ea3d144f21fed529
MD5 6089739c080ee1b1a44175d589b78f9e
BLAKE2b-256 b5b79ab05a1dd1753b56ef30d5a5b069fb0151217910d109f556725a277a5afb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2535870f0701495fd8019572f8cda82787376858230b904ebaf578cc5309f0e3
MD5 e630e8e05201a9d57435f20fe4ea23b5
BLAKE2b-256 01a6e7b55b70f9d853ad752fb35cd25b0c526aafe421a9dff200178aab8f0bd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48ef93e7e9d42f658ec01e11f1bf1c0cafdf5357b92d59f8824dc713cf2b2a77
MD5 9167e5aca09fd9fc94898ce3dd48be17
BLAKE2b-256 f19eb1d85cba61aeebd4d7cc9cac5400b4ff30bc4b9017ca7ac2d6ec12bdbfad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2401d59073edfdc521e8c773d2ee49ec144201feb15bba18a757b5051514ed02
MD5 86ccc75f53dc24e894870ede0c039405
BLAKE2b-256 2bb8dce46638991774bd65b610e590ff6c981b07163b5a188fafe108c8081923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7b5c5e71ff32187da7ffa711a71a075395bd4515f6c56bbed042faf00e52996
MD5 55d94b89f77d93e54d77bc5f72e6bdbd
BLAKE2b-256 f6cdb9970e4e88b931bb2990ded6ecd60d2caa6ae417e6af15e212410dfe7d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ed33d441ae59429edad5fdc7dae18dfac0fd95c6c8afb6a1a150cd7905c01b0a
MD5 3567f1d349849b0756ff9d83f835420f
BLAKE2b-256 8cdfa4b37db206f22c1277c6f9baff34a5782276202b2424965b4a5db18b9379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2fbac7b58b34bb78742f82fcf7dae89e4bea605868b3e4c444b2ec2d2a195ad
MD5 b7651a86f5e88adfc577d1abcd0deafb
BLAKE2b-256 85a9cd344be3094968439094cb4e0c437e9025a9e71a414c7d342c2e7a10d2a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 277583e33da521ffc3d688794aca507a21ef4ea0f6088a7754bed25abae5a510
MD5 6755d92f30b457db2d653d77225a2447
BLAKE2b-256 4d636f6a46674f725aecb51ba931e3c1d7f9f7c62c0e78a9c641cc9f68d5161d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f70d51def97435cb355bfa27c5a635e583b3b7c28e7d97fa1a72002313c918e
MD5 0c5ab49796f5ee6ea3b667fca351e979
BLAKE2b-256 c4ac7f227651c321a8575b9fa4c4a0d84680931c5d048c715de1e7d07cde47b2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5c0d4a10082c795e458ee95c382b02949d6802d74d63a7b3aed7506e0c04d0a
MD5 c1ad8a47a3bb6711ec8ea06bafe0faa5
BLAKE2b-256 30729a4ec81931a9eac7896d6a41388b9e977cb9bd19bd9a8e599d934da5462e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 885bc2b892bccfadd54b4998bcab6d242213c5f8661315a5251c85ad0276dfc4
MD5 126f82abc0adc87b24044adc605782f9
BLAKE2b-256 e9ff100cc70b0c0d4ce843ed7ee5e0b16f155bf5a47db6285b40659962cc7559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8bd05de7365f51cf9989f12696ffb2ae22e744bbee584fb26d0c1af92f0f96ff
MD5 de92dea301ee40623a248f2b03d0bde9
BLAKE2b-256 0c203ab0b891b9eb22c760520560d4857fd703e735b73356fc491b506b20a596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5dc8a6d61156d9341d0121219a14f4b6e4a1c67b934e8217bc8d28f675c999b
MD5 055d85d733fb3e9ae15aee208dd0f375
BLAKE2b-256 b227f67e8d1438961869a6b658625da6c806a20537bbf3e59c8de57121a52894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa640b3fa87bab14f78ba21b193d9d380bdc4c9585d6f1135a41b788e5f02fa0
MD5 263664961dc71d8cae7e73e8b4814d14
BLAKE2b-256 48eb77e28fb0d06af5cee072e3d7c0b2b00dddf1201f2cc37ea0d570c9bf0e67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.19.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e3e4a84f60a6b10cff7dc99cfb3f1e8946d6559f1ae776a3608ca88e80238e7
MD5 950b39fcdc5a53a627584112655bd443
BLAKE2b-256 6350c20acf85772906e0041c9f156886998cd45ced91cbd3275ab4a7f6a9b902

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