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

Uploaded PyPyWindows x86-64

hstrat-1.20.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (858.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (868.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.7-cp313-cp313-win_amd64.whl (810.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.7-cp313-cp313-macosx_11_0_arm64.whl (822.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (868.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.7-cp311-cp311-win_amd64.whl (809.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (869.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.7-cp311-cp311-macosx_11_0_arm64.whl (822.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.7-cp310-cp310-win_amd64.whl (808.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.7-cp310-cp310-macosx_11_0_arm64.whl (821.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.7.tar.gz
Algorithm Hash digest
SHA256 0a0c6cb9fe1036f537f08b53cf2eaa32948959752cb5184d16ea13335b7671e2
MD5 0bdfab98aaddba08b219b1978273bd3d
BLAKE2b-256 80f5a4500f5be61fb32d406aa016efc285fa88d14d7bfc29c2d6c7a15afdf0e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1232ebbb1af37dbe69a2582e99fcad230fb48a3764df584461c1ad988672282d
MD5 ba620db5652e40c563ff7bfb0258c2a4
BLAKE2b-256 c4f8c386f4e778fb1cf3de2af0249478f747db821cf71a32c42e280e528be387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3caf3b2907c301945e65fc0202a7adafc87e2bb1b4dce3b3cf3de250b67f44ec
MD5 3d72fd53bbd9bb5a8b5d9c36eedabc91
BLAKE2b-256 d682ff0d505b4a5dc2223f808574bdd30fef695112724cc6e84c856ed5da1b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 458be5e56de6e1d7a231c9ca8c47f5ae57af76cfc44e46169af16d40b64ff00b
MD5 605d780c9e215aa83cecd63c3fc4d99f
BLAKE2b-256 e41470eb9952d041c160e45965946b27a2bd37dfb9ec6f97db218827f7143fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5447ce32f73d50270b7b247a6a86ec8e85feb35cf8ba7ee3a3d8cda042fefef2
MD5 3c985ec217cd436464fed4f88b782697
BLAKE2b-256 1b1fdaff005336dd662bfe281a545a160960f94b8ec974eb10c63c94eabf4752

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f5fbd9c2e52f1534b09c61396da66d281196ad16ff4356a638e46157a3ba853
MD5 74f70a3f32be4bf485dceb9c1aad1f53
BLAKE2b-256 67fee28f31d0da28c48c9b752f6f642201325066d35eaef4ef63973d0816310d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c362311a64d9d19a1664594a57a5a3a61604f900a7a9f17cbfc052ae6aa300c
MD5 a1f55ab351bb2266ba81889c4ad92e4d
BLAKE2b-256 24d056fdf0ca58d57fcc09ca9ffa096d3a2ace11c953284c0a581c6170424e5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1c4215792ccafa2d843cf957f6046cb9e149fc405c8d0a94dfe12a6931263adc
MD5 fd3da6d14eb508ffad7a068569906dd9
BLAKE2b-256 c9bef70d16d5dc7ebdfd2d3c6e7f86db853fd3d84af30b12797c400e690281bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a40f74bcd7f4e9aea80cf886743c4912d9c5e85b909d4c59247a5e2e25ef5f7
MD5 c88c661591c89f3d1c11a703a666d6c3
BLAKE2b-256 344d60849d2cf755c1c7834602ad75334e5d3e819a3ac64c5bca55a226e667aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 690dfc9c7a31e53302f957000097597f6b927becb9f1241838e4295982802f87
MD5 aab5503f8378b363656c5d8e67d7b476
BLAKE2b-256 452fb78e6337c75c1e36bd48383ce43c844a745549108e462c1d1cfbd39fc52a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8570d8e4cfed24fca3644179913596ba88651da7cddf70fcd078178be8b06cd6
MD5 8ad5cb02eeff9d37296205a1579a24bd
BLAKE2b-256 bb9444e2188fc50443fac0a9d017c3493b35a5288d0bea6610ca70591b5afcd5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3311e737c9846add4cf2037c178c2702155e7794da7354deb67d00d031b9ec7c
MD5 375094125b6cc854f7ac04d1bc9e1c7c
BLAKE2b-256 66d9c4e1d3a5c7b8e1faa35be2967fb00defef8432bdaf39dbebc4e2589c01fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd2728c9f879c091b38c1f1de0a5473d48a7a45dc43b169c86caad5c3c80bd61
MD5 0575db7093b9d0830d286c8975186938
BLAKE2b-256 888b8cc902f2ccfbd6f88de091b2e64353bb2cb8961bcb819a8095a7e5096896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d975f889103ae037c19bf9edf9e9acbf4ce1e4dc9b3bd55eba522e339901eb30
MD5 cb8c07b2059c4ea1ed00346d2c6e1450
BLAKE2b-256 f7a896b985751f2312c78ca4e7d2afcb1c9f6f392bfd7b33929cefbd92a85a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a8b2af70b06a302256e42faea3e0365ee8dac8d86c236db2ba8453efa804fd9
MD5 e542de1afb95b399ec2d794e11e61750
BLAKE2b-256 902a46617ad2150d32f4d931b708afea4f200d2a29c5ffdc21c31a0741a81873

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49bfc46abd8031dba00f0172dd18fd94f34c3f515484f90ecd282b54758da71f
MD5 cd0fde328a8a72162f804b6030ebec2b
BLAKE2b-256 9b6996276d0b78f21ff040f4819d7cde8203a76f6246a2b636f1e40400b1abf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d403cbf63993b060a0b6b9c17571a237d110fb6d719181c5aeec8259796c5eaa
MD5 df48b56d08a5372db9947ad6ba1fa2ce
BLAKE2b-256 01caed69b3dccf2c30da55705ce3d29c948ba5c71bc390f48604cb602ee674fc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f427c696a3f0d384914c31413f0b3d4dc04b00b63449057af734e17b866299a
MD5 ee5c89218782a7dbce5d4f19c44f7207
BLAKE2b-256 7e883cc21a83f9f21f82bb8521ed735f3ef4325aee9ef1b08517152bd0b9759e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69c621ec505cd46c975ef838edbf2838095d0d8f726d4fc745b144e50267d443
MD5 7f0f8673f3f5833c6505dcb2ed3a2f29
BLAKE2b-256 bdc942558e3c655377aad04fc46537c63dc783b0d83eae9b2e2b402373fda69e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a24770ac906deb709c7bf6e26a21aa39c2cfa38e084e85bee2946e7e2aed0cae
MD5 fff369b910241103d65c38bfbfec28f2
BLAKE2b-256 94b57e1769238c80a023a7f1eb8d4a93f67208dc14bdaae8292f6c41252e6ce4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 391d6147019f0c419c4ebc6624e4a6115b2f3959ee7e43c9157fe2f14ab0aeb0
MD5 1b38485b38a2dd183c9e122e4a0c0102
BLAKE2b-256 16f443fc40022bcb2548b701a7d35d1f4766354ec6c4473564737d6c8c41d9e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91828b7eff97114d29686408b17bf7cc694d562040e9ab5b9b4fd5ff3c6a5c10
MD5 ed8a44b0d9a8df7783072ffe1f100ce0
BLAKE2b-256 f89c19817b8ee02a1c271d732a909bbf0c7f71a7cf349c98cdbe8451e15adc01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33f6fbd157f3290be5139b003f7aa258bd6b66b81d41b897ee3270da97c73800
MD5 13613a09da72cb6c0337f2a1e0442483
BLAKE2b-256 b66dd8e5fd669ab6ebe8c951387fc6e07ad6de3865a0cf87d1e47997a75e0aa6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc885fd3f896ca34350c8da02befda824e1a147633541ea3f45707da27dd3ba2
MD5 f16c8853a230d07f667697947937fb2f
BLAKE2b-256 2335d91225d135486e8969acf6b581b54cd28f4c5fab7d7b7a012df56caa9a7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bcf645597079da36cfbfb1248a8f24baf9b05252f57a96ed072caf08d02965b
MD5 099e54696ecf420c21121f5aef2a99ff
BLAKE2b-256 71d2a6247a3105981a913eacc6c6d0c6b4d2c2a96e0af379fdb458a7bb787ce8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bbb84a221a06ac7deb6a879f36a740ce8aefba3e43d34a765c933639f25e8702
MD5 28a581b1da9b5b5edff2c190d188c44e
BLAKE2b-256 478391e7ed5048409f73873fe333f0583e99b83bd30ae8444c9de6137e33dcee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7066c076d5f228dc6aa4b979fec3f9b08dff4a416164d8c7e6243d27b67fe622
MD5 4e6d366915cf7e40f6e4adc4d2495d73
BLAKE2b-256 e3419d11fb74293ee2f7b6a4326e1803921c86516e2af7d0f54d3a6a205bc633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9906e28c3a7bc04367b4c5ce36e57bbc4c79441d17a80e435204bb375afdadae
MD5 f3ed9e79895b8f4d8459e8a921d7c068
BLAKE2b-256 95e449251ea1e3125c065f5a1062664b23a2dddafaba6140d4b9b1030e8d03dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68dab02b31e4d7fa0ef14be8f6abb26f85fdbf25db5480622aa18e9af2f33533
MD5 c65286c69142b6d0bb2707f3506535e1
BLAKE2b-256 a8edd58d311f53b6839fec8b355ca36ec1aef126e6eb48c3f4ffe6a403298148

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