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.17.0.tar.gz (869.5 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.17.0-pp310-pypy310_pp73-win_amd64.whl (736.8 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.17.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (793.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.17.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (750.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.17.0-cp313-cp313-win_amd64.whl (738.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.17.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (795.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.17.0-cp313-cp313-macosx_11_0_arm64.whl (752.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.17.0-cp312-cp312-win_amd64.whl (738.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.17.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (795.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.17.0-cp312-cp312-macosx_11_0_arm64.whl (752.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.17.0-cp311-cp311-win_amd64.whl (737.9 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.17.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (795.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.17.0-cp311-cp311-macosx_11_0_arm64.whl (752.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.17.0-cp310-cp310-win_amd64.whl (736.9 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (784.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.17.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (794.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.17.0-cp310-cp310-macosx_11_0_arm64.whl (751.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.17.0.tar.gz
Algorithm Hash digest
SHA256 e379a73e48f2d463646f31a537d98d65da1aec4c58d559f75509dd7e19160e39
MD5 0fcc69d33b168928c0e4a29575d28da9
BLAKE2b-256 87f4ca84c816cbb18554fccb0eba1d7b668a0294b082b4086b172a381448eb94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dc6d6c8a2957b4dad78d90f8fca423456c47935db4d5b8711429c0cb895a6155
MD5 a9b5b037ea32ae0470eda0f7ccb99b2b
BLAKE2b-256 f1005549f37d93c96fd3b093d47e6549914ee3d6372054958cbb151ff09a4232

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d08db39107ce8cd0330fa09a2dad5f4cdacc1e6b888f9503862f6691b597be78
MD5 9e4bbd459a5430c03c9a86bbe774f467
BLAKE2b-256 d92c2ebd8b8ced3abb6785b847c437c00d2868a6941298e41f1adc171a045ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9294b6f41a1c05db6b03a08805850f727f7958ce3372681d61ff19315688a272
MD5 be16e9efd2d32dc1fae7f6b082399c5a
BLAKE2b-256 ffbd7c8051734b3bf87fa2ecfffebbe42361a4a0082440ed9d2bf57fb331d2c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f62e5b7a553192a71f3041cd6376023567180ed168d9a39c44159ecbedcb8160
MD5 2926e99b94501475a95e0e34431335c7
BLAKE2b-256 6d8527d00f6d577fef3bd11d8e34a36d269c8558d310d75786e1563f9baa8cad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 738.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.17.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 77279cd3d5519068cd6c58f7bb59e5c5702219f4ab6a33cf5ca75ed0a1c93231
MD5 7b79f2d4835c69c2aebaff2acbb2a9f3
BLAKE2b-256 04ccf7528c47502a2af3b9d42797faa4ca2db5b843108140723ed3714825ae21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 148a7b649898a22d6654106e9c1fa47965fbaa842f191006afc94d699fbedd87
MD5 587846c818c34c509f4c78fd00db1044
BLAKE2b-256 10da0ac7d088e32859ef26c8ccf45fde88175947f4cecbed3139e42cd188efb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c6d1c743826f38a5464b3e56fd91a46e75d1cbab7dd415f0d123473bde4057c9
MD5 33ed4a61232bf72b313f03b65376d3b8
BLAKE2b-256 adc17fa3bb989659b750edccb3f117b2308c2f181db6ce0c5d4b277320c567ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b518c4398798ae6a16d9fae1a8c5efd67de1ca7112d0ffbe1ed6cb3a1f394e50
MD5 f571a839e310a24afbfc1a885ba47984
BLAKE2b-256 599e9cbedbf7ca8f6cc7d3b8ae4a754d0d68267c4f228800872923a29c76a5c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81f1bb9d327da58f1b66d4b365201d6354268fbad8628a3557a28823e183c4ae
MD5 770f2a583ada7ed890756fb30410e69a
BLAKE2b-256 4651ce87180f4c18cb3f2524601bd5ea749c7c7ea333d0905e64e7e8ca61140d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ab414813acf35f3f98bff9049e1c032dfc1591b36a6598da377234549a95eae
MD5 c70f02c5f4ed2f82b1e1265b499f4642
BLAKE2b-256 2de8663456cfe1c8b1da88bb05fa74187027ca91e419be0d812f0cb1c400ff84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 738.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.17.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 df8e53533793238ee609b8d50147cf304c4725fb022af2ffc7390dbcfa78aa8b
MD5 f10f1d5fe0ff1c804e199ef7d8ea947d
BLAKE2b-256 b112519d3c6a2dc5ce434bf684046b9bc84e67a847c2b4007f7b071e2d658a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38e87bcffc832e215b0e44400fde845ac25ab25339103c42013e6e2d22eb2d33
MD5 c12bb3d5531f2961745df89cd0bc93b9
BLAKE2b-256 6aab7e096ffa45f6b73dce30712edc84b22df61f683da25768fa456c99737e1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9fcdf4ee00706527de9a961d6239238f2b4083304777d5d57d2ca5b5c90ab6fe
MD5 dc42162393bc0383aa9a0fcd079dfbd2
BLAKE2b-256 667989d4fcf2cad400c21fba13b7f8db4b8a0dd9c6e5b789ff52d9d76b37d2e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef50c5efe81c7b20dfe5926bd9745c9cbc050f0a65033aa053ff55153fc21abd
MD5 1307a3827b376d691ef6bc22901ebb3c
BLAKE2b-256 5988dc1dfe1be4b369074766316311f201dc5cb148c53d3ebfde1688e8afa258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d29da9db1bb3e56fe247ad76defbe065fd48a38cc8d185b9e9e75628151dc42e
MD5 96c965b790a635ee770e00e28708fa27
BLAKE2b-256 cd77e8c063b3ff0aa876e8f187a85bbd862e1068f6e9f0d32b8d833d69cf801a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 620410ec258d0e666657ead3c23053ad31a3266ebc0c8a2fcbc6d484723fa20a
MD5 32bc125db4f9c50d8ef1a0342484ab84
BLAKE2b-256 7684eef4efc05126ecf2131ab01c545c88eefe340b61e4a2da6df77865dda587

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 737.9 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.17.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e2f8948ee0a14b5e4933bd314086d40a52ea8b613a1b84d00f1ff4f35bbb1774
MD5 ff21c878062445ef51c4581b4f8292db
BLAKE2b-256 aa696824a645670ce449606f28b6b5d745ed6bab56c5ad050fda9bb0c439e8eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 386d6afe68c032ad8ef2d97a4107c7f5e5d6850f193278ddb0bd6640894c7980
MD5 b55d5c559dc4c5f1d6bc2bbc4d7f1891
BLAKE2b-256 f0e6e547e280e1d984532aff2b38529f56378481f16e8d65acf7569e294a804b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 933f1c4721ef105f2f8f9dd1cac914d95fb72316634fe941f16f6138f4e3e4c1
MD5 db6e42abaa4cce2cb6bbae931f63b124
BLAKE2b-256 c17739630d398316519b4b44007c8f461fab272f7dde366a0ba1257e0d6d37c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1dd32e217a83f74035fc71c5599abfa2ab5b9d69b223f64403007b976ee47c6
MD5 3cbc3263da6e27c52483d82a2446d431
BLAKE2b-256 b23a5889e606191c5c766187de1a9b91fe3af43c853078ae48069ca34a30a9c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 08a7bd18e1bcb83a950dbd76e3a677ae0a35cf02bd269dc2653acf41ab7dad59
MD5 296e6d97899bf428fe30a7c4d52b6272
BLAKE2b-256 65d940048e608246e0070b31bd65446cea19cd85bdeab3178614b79d864b6339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 80693fe346c53f7343ddabe188009286a7d92de82e27a4aae76e5572b50307e5
MD5 76d60c10d0d452eb49e4c296bbe941df
BLAKE2b-256 0b6cbeb74dabedb48c1aa7c2d49c5d1b2eb84d2daa4030483b317f562cb37cbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.17.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 736.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.17.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ca1627fd2d1d1c511a053f5e91cddd8a092cccaf06f5d89cf414ba89ef0cbf2
MD5 975a5df838c6b007bb6d4332e821853b
BLAKE2b-256 34b8cc9a8bf01058b560100e2331e09496e7e75a661166a5818a6379165be5fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 328a1303516d19b45732633fc11d62e6de7378854301fb2f0bcc2da4658c1607
MD5 ee06c03fdef6131c102a1f77e511615e
BLAKE2b-256 ab5f7374cf77f1b07929117489c4e7cb1074e32602d952e2da9a343cd8c473e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9daf00c5c9b78cbb2758070ce028cbf7c6237d1a8c71f84ab5928247f98a4b57
MD5 ac9247c01b5033a00f6b8a03ccc19bd9
BLAKE2b-256 0e29a95066a074787268937e5f42cb23465b7e5f7cc8fffdc4210565a8ae91a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e65b81eacf481c17aec079db1f50e7e54c0f69cc72f82188147b563b8c45aa78
MD5 a28d74dcd270577eff61941ae89db7af
BLAKE2b-256 565378c9478c29356978dcd072ded2b67b37f9a6c5e73b77aded99fba9b89bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 534b3550ebb8a37dcd78d3f484efc88e5969897f150cd05f56a502eea27208dd
MD5 6fb0441e301a9f586ce29c9cf11a63a9
BLAKE2b-256 0c37b88a4630551b8f2a85deb3aab5191d82907057db58ea1af1ae9a80fe1779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.17.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50da3f8e2304ef4f4a73a806370a25bd55d70a56086e6d8d80d16cc7dd2ee8b9
MD5 a9ca74940caaf985e1c92216589bf7b0
BLAKE2b-256 ddd651b90ca5ae26f48b5d93ffff7de315f7bbb347e3198d0700b93fae9d527a

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