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.11 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.11.tar.gz (993.6 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.11-pp310-pypy310_pp73-win_amd64.whl (818.4 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (868.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.11-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (878.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.11-pp310-pypy310_pp73-macosx_11_0_arm64.whl (831.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.11-cp313-cp313-win_amd64.whl (821.1 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.11-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.11-cp313-cp313-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (866.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.11-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (878.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.11-cp313-cp313-macosx_11_0_arm64.whl (833.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.11-cp312-cp312-win_amd64.whl (821.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.11-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.11-cp312-cp312-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.11-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (878.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.11-cp312-cp312-macosx_11_0_arm64.whl (833.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.11-cp311-cp311-win_amd64.whl (819.3 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.11-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.11-cp311-cp311-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (868.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (879.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.11-cp311-cp311-macosx_11_0_arm64.whl (833.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.11-cp310-cp310-win_amd64.whl (818.5 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.11-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.11-cp310-cp310-musllinux_1_2_i686.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (878.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.11-cp310-cp310-macosx_11_0_arm64.whl (832.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.11.tar.gz
  • Upload date:
  • Size: 993.6 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.11.tar.gz
Algorithm Hash digest
SHA256 0ffad3e2d1b2ec76e97fbaaa88416545cd61a260412092fca4307234885d6c60
MD5 17dbcdccb5ad7b440defaf6990c96af8
BLAKE2b-256 8250bb19c8dbb9afd63ecca281f1ec56276891204676fb541c5dedadddb7f36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 01c74b76c53aec8879f40f282dee098f9a82fe155fbe956dcd7719f59bd8ef98
MD5 67b65d92f5ba340affd10cab5b3cef1d
BLAKE2b-256 5c5e79e668905eeea6f9c93d4f289c104536044a66f002adcf38c761b5683d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63371b0c6b77558affc7341bf66e78bba192aa28a29e0ceab3b023627fc0f1a9
MD5 06ca3cab7329f0e3176393f728d9e683
BLAKE2b-256 656d73326e27a1fec5914b51c907bddeaa90a1bb95bcd73155880ef12198554a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 451dfa1ad98b71c1969c29dcbdfa4aad76d8edef0dcde131193304509f7aa1a1
MD5 5ead8b02d1a5029f2ec46cee69ca8688
BLAKE2b-256 315d751046e1395dfe302f9f28e26387954cdb08ddb8809474544514f7f248c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ccd643f41aee6f6132550f4120cd66094d2f94edfe7d03bb64c41c76edfb28b6
MD5 b0633bedda7305536d4d009c34949b13
BLAKE2b-256 002279dfe5a8265a39a5e934e697ce1dab97a694436084aed0fc16bea69dc611

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 821.1 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52975e868873904a4a6fbf3a97d30d94e87b780d9708491f03460253a2a6371d
MD5 146e373adfc21378bc4b61dcc448ddef
BLAKE2b-256 ed2c71d99e8cc319d98032175ba893c67550377d0b9e91427c11f712ef46f665

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1fc1b89e82e1bfc4628c0261fcc804016a6971e8f202d7a718678b3d81eba90
MD5 d58db578ba137979ed539980c4612ffb
BLAKE2b-256 b56c0859fe0345ff33744382143eb72418a173daeaa8cb3efb4eb40fe5793cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8f2f484288c1f0a8e6ead4079ca5a191d36f41177a21aa8f02be7139a0c9c3f0
MD5 115194ba908a70bf0513aa01fc8d6dfd
BLAKE2b-256 a4b7b50e3053abf639242d3bd743851a77ef5f72007fa5463f97d9cf444c8682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da1a47175b3a7c44addd20cf6a5ad890f59fcdcbd199fffe6b2bd9bc7399918f
MD5 b6892d1cddc2731bde4b0494c689afbe
BLAKE2b-256 f879ffcc2518b2ec7c3bf26ffad140f5e5cefdcc4634946bc1599b50655ed249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d929e8b870f574bc9bc4da5b8d80d7f1f9a4ed1796f391820b9dc29ea41ffdb2
MD5 7288142788d9708059857901980181b8
BLAKE2b-256 dfc982bf9360edc21142f59aea0f132383e2c8da0a2a90d744133fd0efc17b0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8098f1924e4b901ee69b71431ff8e9d9bf93084ea90581f95fecd7cb3fe27302
MD5 187eb4bb64214933adc1583515969d39
BLAKE2b-256 7736e6923d911e6147e62537a568b3ea4a6e0744765ffece13a489c79f5af365

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 821.1 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 632d974f6cb24dc887ab797770be963c5305439c2c73a9c570e7de9bfa64e34b
MD5 dd7cd09ea89db119255524905f63238e
BLAKE2b-256 6f85a8e1848733da480ba98c266b83f8e34122344092ddf1c8443e49044605a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17f2ed35b4d503c734e6b8edafa04e446e98c67abf48b64c584db929e446e122
MD5 d25c92251c36af4aea883ca632deff8f
BLAKE2b-256 d259cbcdff4df9fc4e750186f52e4fb0744ae9b34c240c0bd6e9b2c8af4a3b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db09e5928272d40cf3a13d33e85fcd02716916786ef0ce2fbcd7d53aed915e4b
MD5 bd43c2fd55492749cefa907863ea906b
BLAKE2b-256 0040d8c7f6bf260262e47611a735e060caf5e36c0763e4d58011f7be29055bdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ee57bb23d3ea189a10d725431afa83fc4c1dec4acc15fa85f212a9c88e77048
MD5 b5638d91eefeecee4353e6c83dbe1079
BLAKE2b-256 e7653886919710b74306da8efc7a83e640798edefcda9880a5aa577a4a0de77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c48e8bcf7ab75de4af42037ebf8661851f77738b35e74eecfec3bef3b5a2493b
MD5 1ca81ad95be22f041a1cc932f99672f6
BLAKE2b-256 a15163cf13e8990d5e89fc841338661e3d37484bce24ecabfe9b570b00922042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91c4bb97c14aa8448a4d06006432a7985c41e66205de410ecdcde9030af86ea1
MD5 bcac27442af9b1bccb986e7ad7c0a68e
BLAKE2b-256 4e28aaaeec6619b707bac593c2588597b91817d5913a10f3d17ce157c08d906f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 819.3 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af548628ed22c7411f7cd85770a33cc4593b2cc3dc01f84e6b4da5ef33e8615a
MD5 6e5cf0c9399b47f831e23824345e8d90
BLAKE2b-256 3f165a94c0691603a931e59f42ec363b9fa8d4e773103a9af022f2d1e88a5cc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e09b34d36c9296af6bc856f36ea9deb8400d8f4e4fd52f25e769c3d201785d6
MD5 708dc3ea516eb5e88323a9ba585c2bb3
BLAKE2b-256 7399d9ee25403d52bc6445d6c3e9f5d252e4e9dc3819b41195486eb5ccaacb96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0ecb2c4afafc96f3d67a8530f904691c843d47197ae1925ac43284f118f4e490
MD5 a053a65c439f7bb9398a9455a8475fa1
BLAKE2b-256 b072a74cd0f4d7716d4c2e4eb5e6d8cd6394c7a1dc61a09b94862eac414d9bb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73356ff1d3fc49e0c5d922487a2669fd270361aac662e3b6bab838cd8887dcad
MD5 43b566c96b862cb7699481270d3c8489
BLAKE2b-256 2923a23860001e9b619f25f5f6922d7cf5b5504514f050e59aca52b1ec3731b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b7612c5f579568fa66f8eb4300105ad6115efd77b6bc87c4a46504cbc2695473
MD5 03a3007c7e45c48dee0d8eb6302e6a43
BLAKE2b-256 94c10148b3a13172e1e4413035ac49f96d84db156e72389735a19850de0bf15f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30ff137d919872afbab9de64786bff008ef97b486d3ee8dfd82d1efb965f3873
MD5 66da788aa15368ac645420abc592aaa5
BLAKE2b-256 2ba1f503daa042b121b868e41525c422e10863daeccf8995a020d9c26000f168

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 818.5 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f5571531e18c95d5d0850bcd6a993eea365d6f8b0f75059d759add9ce22c88d
MD5 983b59179209c492719a815dd5701e15
BLAKE2b-256 2de06924ff13f283cb301d9a97a9b2aa6830242b19a2413e40e80d73cc7ed39f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 320634c59b00cc818aafa93b96b3183d90f505eac66aa7a1df8130ea06571638
MD5 0dcb49ed73a49ddc8910918597a771d4
BLAKE2b-256 b7fcda9533a2cf04968b352a7fd8ab2ec414b41566dedc0e3c75c159e6dee9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 decba1145d1c37298449070461f24667fca8b6ceb31242114c8d1f6f7db96f50
MD5 e186b26019669b5e0f310fb9716d4065
BLAKE2b-256 736cb72a22d3c57054fe4e4fb8c92ce32329fd568122493166a8ac1cc2f95dd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58bdbd5a140df7932a922dc1ff62ac59d9f2fd604fd54c681f34737345901db3
MD5 578c2671bf9569ff784aa4ce4fe00f89
BLAKE2b-256 71a1b3e64c165d231ad71d9d7a66d71230adbfc4fd4f116c23ff6030fb5abc6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c744b204c952bbb275c0ff019dd3cf2ab2218c77f93a392eeecdd9ad9bcc8a06
MD5 db89fe7c2ebacef7b54b4ab1f7a6b51a
BLAKE2b-256 c10e1b3ae9eb1b2d07ac5a0bd530cc5985ba7a9ef06bc00076b0af5c7d9acde5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e46f1b5ae5462230bb2043ac2403c5053359365f7b33726d24baa86a5fc771f
MD5 3857c2df0ea5bc5ed1d9935f87ee0b86
BLAKE2b-256 7a4ff58c758c4319f3356ba8d8620aaaaddd3a525f4e7a66129f1d9743ad50d8

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