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.21.10 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.21.10.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

hstrat-1.21.10-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.21.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.21.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.21.10-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.21.10-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.21.10-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.21.10-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.21.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.21.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.21.10-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.21.10-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.21.10-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.21.10-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.21.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.21.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.21.10-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.21.10-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.21.10-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.21.10-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.21.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.21.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.21.10-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.21.10-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.21.10-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.21.10-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.21.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.21.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.21.10-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.21.10.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.10.tar.gz
Algorithm Hash digest
SHA256 761b3f2a29988733a07b5f791b9ac553292933f55058cb9bc96cc5e865ac8773
MD5 2c9687bd3d38f37d83fb390ce50ec894
BLAKE2b-256 426ed60d2106050b4e8f84a51963afcd6df4a14ef5139acbe6a100b39cf18d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 340284adb8badf84db58b899c65b2d39042d58e65ce285c236e1932952d3ca97
MD5 10be493235f9565aa390f523d64b5f5a
BLAKE2b-256 2523d1f79bd6b43b3db460f46c7e0a2f1e7c9f7bbf137217b8761793c4b2508b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e8390892b8e98db70ce21db934ed95455276def5916cf524c192175f55d162c
MD5 836d4a1154ff7634c0adbbcb5b62cf5b
BLAKE2b-256 08f7d8da299b7d498f57a098864c2254fae5fb4f212c326a25e8ee2234e531e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aff2fe262a83d3072acc1ae7e6d6e9c95ec1df4e19b9c1b2d0a58cb86f717295
MD5 9633a65df54502ab2046da381b518061
BLAKE2b-256 eced9585f045af39f7d293f1b4c065268ad0b7fd8080c2c1929b4eba62050980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c1f7f41d9c57c65d53b2840ad3b33bf000d42eb7e5140362c3f28940d4fd5dd
MD5 1c70e9844d8f0c464cb9c13fea6b6a45
BLAKE2b-256 4734240afbaa29197a43a2d559c72668ae64651ab5fe74685d640a3fe46d36e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a275d1dc056e3af6a598cd9092c87f2e278c2cba2be6924e9e6ccc145702a0d
MD5 d805f22512940c3fe5f3ac34b11c2cf1
BLAKE2b-256 9fe8d4ea29c162d3740facf3c23f639033a7387072476fe7fedc016a1cfe68e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86c25b572da1aa16e8359b1fbe36e651b23a196f8c2cb352898b71cffc845459
MD5 c861e8bf6faa041a027dfee61c00b487
BLAKE2b-256 06e903acfba6fb5c2dcd47c2fd10b2fa090296feab39e53ccf537102d022fef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c05aecd41644997016df6dd2d637ffc3f5a9e27f2e9406d2ecadd5fe16f56e10
MD5 55b47c20ba63c99083c93961b77ad133
BLAKE2b-256 fac30fe63545ff8e429ef76119c4da48736592f2e9708e354e1c4cb441aeae89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70e59d65dfc88e23ed443821e6518d3911cdacc022fc84448dbacb38edf69176
MD5 6f288b4ba6c3239bc6e0c890f79e1498
BLAKE2b-256 bb930bdb4c46e519a08f2cfda4fae0b5806b656d963f7a14e7509fb31dc9f826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 08d9b9cd28ed855ea38c842d0628bddaece60928e61f71021ffa04381d236189
MD5 030d97ba3b5ef1649d126b05c8314903
BLAKE2b-256 1aa15378a64044d5149963a2d51fb9d04319566b23d2e2fd8b46be8bc63a939c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06424192df6301446d7fe5f6d162f640efa0100a96de52cd55dfdc8e740df643
MD5 c6cf40c44b8f5615adea808ea5b1a6a5
BLAKE2b-256 d267a1bf5f573d42920b98be999cffb7be7578a4ee88969b2cd1d2b7c2c9ecec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 056cef3628a3c6676ea50e84ee9d9c61f292dcf06f54f5ac9534ecba4484d0d3
MD5 5d760579058fe1a2e0d4143004da2940
BLAKE2b-256 8ddcfc7759878241c3cf54c72d7c6a43d0b0d514a476f5034982041e257d2d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69d2de037ed9cd5bccc9b8e9dc4b9b625486005a22e6921083e4877a4fa8ce44
MD5 1db4e494e1c76cf4f5e956749add38f8
BLAKE2b-256 634d745811f57cf8dbac2bc1d947821fd5834609f7e331cb9a67b8d62dba176d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 27a19a03379eb0e6d31d64575bcb51a270a2a5d5a8eecbd9448481f5ae79fbc6
MD5 b79071e88267c4364371fef728c20dbd
BLAKE2b-256 3464e6105c21a544afafc1fbc2ed80bb63446f6dfe8258f21e4892e9a9b39753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2f3ac67ba6619402a8f04c5627bff92409b2de9c475969ce46659ff898609f9
MD5 93dc27539e93ff36c34b66c18fa76828
BLAKE2b-256 421a273b8204c2e078a0c2bb9cb9710f4492f044b6a285276f1f3228bc0c4d75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e898fa410d89fca127ff217258d472e60e9320137ab0b82a8b9b93765cfd681b
MD5 5716bb38ab95d380d86bb380411dd136
BLAKE2b-256 139b7406470426ad8b24e4e4d9e43d42c319fc32d49ef6f5c6a508331e15d0c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 992cd4929966a6590ebd694a6d8105dddd7ec38bde910f2279226e8c6e089126
MD5 cc51a50556a9ffcba7189d50865c358c
BLAKE2b-256 79f4a1068b3170998463eda670c44eba467c6fc5557fb66537a7759a70b7bf70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cdd113c1c44d90443f3d7f0d685203fb29e080f1757c149138548016586e22f4
MD5 7ee573e14fd3ab1554530b9bc91d4b30
BLAKE2b-256 08ed76f4378c0f251a0d72196613811cb9392957d36e1b131b85e87d3ba3795d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 166b9600959cc176daa5f43224b47464d26b7e55bc77bfc44b105ed5601593c2
MD5 0f7ce9dca78e1f52e7d85c3ccb8f455d
BLAKE2b-256 b1746db60b81391e3b7be0498a432a125287db79819df47ff2572310afe28783

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 747cac262fa1c806a02211a00d7e0c0c96f493be741ba3317a692c68b565e334
MD5 abb9908b60441706fd4c3b302b551e02
BLAKE2b-256 b77ebe04ef4f57a491245ef69cd343ceca154bb8efe2601813425ae7f78fea96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb1850c330de22420840ed6d54f61c00ad865648a390bb19d5cd572706e719e1
MD5 1a086153804567fbed240e8da8760ca1
BLAKE2b-256 733d7a7eb5362281330da7e1ac49295dcc9e6c9d899172e2ebe1b25c43b07f55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6da5792bf22cc1f6cb99a637152ec2cccf34ed2484786c5dd43fd988859ff5f
MD5 a88b6e4d994d5c2a56392b30093b8dcb
BLAKE2b-256 4bc29d8f04aa511fb13f342d0ee628e17822b1a360a5b5b709478cfbbe5eb999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2970c29157c688f4974d9eb2d61f08841c89e35f28ae8be9881f09824f719dc0
MD5 1180393e972e0e32df914e7cdbb61f75
BLAKE2b-256 0c4ce65b99b15b875ad750173be6ae7b425af86e5b8c5d39664b3df8978fbceb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.21.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f736efb64f9403cf01c01696328e3745bf2a157b5c42672ce904eafaf00a15a
MD5 c91e0a5a2a93b9a104ceaf702f445515
BLAKE2b-256 74ef36535f4dc517eb14aaa21e652b011889ac75676d87081ef9d0de2e1c20ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 33721c8a329bb3818453b95fdc1c2ae6c6a994f2440516e6913d246bd498fea5
MD5 08415b01f37cc6d9abef838b1ad7bfd1
BLAKE2b-256 3d299f3cabaf331decc6d68f68329f5c9a362dfec060e2a3fc102f0b2801c530

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b62503f31f6a85677268944abb0613f6fe98e9b00cba75caba6da2296ee1f90f
MD5 1dca2504b7c2707f7985a42f9746f172
BLAKE2b-256 de53d2aabd544e8e319e7a8d4f98ed459f2fb736fd4b9a1f27c4d95b4e9f0982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9994cd827327676d79b0a65f29bcb70ff67a4f6ca50ba3f4f3f3778e078c1169
MD5 0bc5e621ab7672b4e062f9cc5a178064
BLAKE2b-256 6031cb651cb1b623d81b0134afd98ba08a6a0c73a4b3fe0f47d6bbb814b632d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6695f88901249ea7f608881bf2af8c53a8175b6e363f06f8f16391a8c2655cd0
MD5 4eb05f93f93d7b96f61fe4aa755150cf
BLAKE2b-256 6d2892f512dc4b8493b0483ee7a0b6c894bc0b6f7f91fb47c58bc9c60c72c66a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.21.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46d694413462d5d4614002247dc9f7125541e9ee0c78a8606c9d0c6a1fe03238
MD5 1ccf38dc879b15215438427298737770
BLAKE2b-256 c8a203e8e96b089aa28800839236951c22f95a90abbe2b55cae8a0f7829c95c2

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