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.15 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.15.tar.gz (999.1 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.15-pp310-pypy310_pp73-win_amd64.whl (832.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (885.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (896.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.15-pp310-pypy310_pp73-macosx_11_0_arm64.whl (845.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.15-cp313-cp313-win_amd64.whl (835.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.15-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.20.15-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.15-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (896.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.15-cp313-cp313-macosx_11_0_arm64.whl (849.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.15-cp312-cp312-win_amd64.whl (835.2 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.15-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.20.15-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (896.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.15-cp312-cp312-macosx_11_0_arm64.whl (849.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.15-cp311-cp311-win_amd64.whl (833.7 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.15-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.20.15-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (884.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (896.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.15-cp311-cp311-macosx_11_0_arm64.whl (848.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.15-cp310-cp310-win_amd64.whl (833.0 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.15-cp310-cp310-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.20.15-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (883.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (895.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.15-cp310-cp310-macosx_11_0_arm64.whl (847.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.15.tar.gz
Algorithm Hash digest
SHA256 962c73b61c9fddaa6406fffc5fa105e6bde1313eec45342ee896cb82f146e150
MD5 21e9b3de0a765cf9f77a056e0975e32a
BLAKE2b-256 c4589348c93b9d566e7a1d8ccc048402bf637e233aa853fe55580547aaa18a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2c59f5a31c923f0f75af8f9b06c01a36d6348bd45e3ca957ca651c32dfd6bbcd
MD5 a53b87de81845a8baee2e22f446724a4
BLAKE2b-256 36756a231f06379ea6533965c57ce423c1f881a84a1c15160454ca77a59db61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6f35c1ff87475de3e3a350479c50d9df77fa03e7053f3cb7a9182cd75081e84
MD5 194499125f0fce33345f6f365ff397c6
BLAKE2b-256 217047727335d95a2a53edc815a4efe95e5968b3cbe21ebdfef3ab55af736a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3b95905b2fdb47b698ebdb1cb3659bbcf810ad2e69809cfbafb563e27b681259
MD5 d37ee5e7161055c792fe23e69b05338f
BLAKE2b-256 ecb36218237dbd562066204b46c8d6d209484ad713ed691a42fb4b413c6abf9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e7a16fae6855861d6a74bd4eac2639d7ac76afeee0af955939ab48a566069c1
MD5 8e973fada2beb50a90e9bebddebeda98
BLAKE2b-256 b18f2dfe2c5efccd72180484acc7cffd2052bc21f1a0751a09dbd890179fd8d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 835.2 kB
  • 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.20.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c5aa79ca580058951b305d8baa559a43dbddae778723c772130d857a8cad48dc
MD5 948ba01fbcf712619b50219300d32770
BLAKE2b-256 7dc3e5b13f5d1513bf8a9b92ff12f04b53b76138873f4d77978adaf0f81266b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a85ed3a7f30635caea7457e371562c9fa63ab774900dce50debcf75da743a7b9
MD5 af1f232e3b818dba7ebec80fb68a0a1d
BLAKE2b-256 92aa5df19fbecfa6615903536b782f57f9edfa7f10c7213c206e537654d5e03f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0ede16ebc7f1def6397e84db0a9dc827170289a401d869c547c04448a16cef45
MD5 ac863862e5d181cc0a41c631de0f7292
BLAKE2b-256 ff1af4c3cd185c8d0cb5a95f29a508406f1e07273527e2620f16f93a3e91ae6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e80391fa889465cf8d990c74fdf0dfc883461b77d681fb501c154c95b7a1739
MD5 777df1f687e83b24f671529495314bbe
BLAKE2b-256 bced6dc0cc4acba2a1529d7ac40b2b980855a5c710d1b7e7d60a9388791952b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 578a8c00f93973ff97324a2615fbf8da71f0027c2e3b9385fe8af10655699148
MD5 ed51af38aaed5f5e98b92bbc128c96ee
BLAKE2b-256 c9250da939efe76618f58088a8527591daa86229326e56f39592ad9e6b2f3acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a59eef1e9186241d0daeadd9637cfbbcd7e817f8e9665cf56cae1ba5a128499d
MD5 17908d153b0783f73dc0444498791ac2
BLAKE2b-256 31beb3375aab727f7601ee9d1877edddfb389bf8a05e8ea07ec204eea6b52652

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 835.2 kB
  • 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.20.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7333bdb119506894d38f48a4252b14e6097a594a4672edd38005025b57c3beba
MD5 bc4f48c2270373b63df650888340be3d
BLAKE2b-256 cdb3fbb5a00ec64b5b8ce55b9e06352c2eb65ae48a52df7ce65bf2e5322ed98b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a24c2aa57afdaf3cf2145f09612c33d2be6e11d571af4d8865711fab56e1daf7
MD5 bd4b99c4b525bbd6b19dc225c90c36c9
BLAKE2b-256 eabfba81d7b5d72de5228eb49583d6dbd40a20480759c5aff09139f2df2c6dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eda293713e72aff1146bfa745a4561f883fa3ef7645314bd630aac3169105037
MD5 4e4b4143a72ebab7766db34e20ed149e
BLAKE2b-256 eb621923c6c07f3365076cd6eb1d81633d2fc6ad8528a7e0fb5c18b4e6aa84d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68f05943681d02bcb57ee8fd441bef957fdb18922b35e4d72d7b7c5ab55b27c0
MD5 ff87cf6cc50984089bf49969b504d9d4
BLAKE2b-256 42dcade7467ffb4655714ceb795f77920cc874ed1fa4aa28c5791170ef3d8c65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba3dee605181aeb12a6d503152fb765effdcacefc682a5cf83f4fd3cffdf7662
MD5 ad1542add53dbf40ae7feda46a6160a5
BLAKE2b-256 de42a44fbb1cc5d8dc314bd575db2cde1db81355cf218d2a0615aa5a588431cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44c22afdd045471f21cf0fba7c96fbf2252aa853fe593c17ed44cdb509029aad
MD5 08fc8842f193322e145383e040b37a33
BLAKE2b-256 ff475f6442b367e1128b4cdb2a5aaa6c85536feef08cece8fe9dbca050d949bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 833.7 kB
  • 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.20.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 af8c504d7eec3687d91af99c64e055348e617c6a2412f18458cd50ddd639b4b9
MD5 897bbadeb6e5f7c040281f91696765fd
BLAKE2b-256 22beb6a408d0eccea4d30d5cd85ead4b1fffdd8efcfbf73cf578ef61c35965c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5638b4ad8ce52b65a0f573fb11a7ff16f276273460fa51bc574e57e1af06be8b
MD5 5105112763d463126c9d6c883b7f3c8d
BLAKE2b-256 94e9968a5a5951759c383d304e0f2adf3f0fcbb23f5d0fc3a46b64cb5725b9ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a5c50e615369a4f6308ba0b2e316f86121ba228ab758c92dbe8cc1c5b0ca299e
MD5 48c726f1811e7b5df3d91b915fddd0d4
BLAKE2b-256 33571a68529e98653279e99e8ed676133ba67d1a44ae0c0098536170d94fa038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88517011984f8c914a323a40f542d2542823ea5a2ba90e82b39fdc7cad6faca4
MD5 99769ee1a5f05f875ec3be92bced3ba7
BLAKE2b-256 ce712e26c8e178722f3efdc083928413bd3c8aca7f3786dc549beb4d357c3b92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c099d4a34d51161563e702e394f81a66728d50402831a8c9ac85a0cce567f86
MD5 64d25b4464c6ad2cb5e1beb95b5f2fbd
BLAKE2b-256 072542bbe6cdb93a8b3e6e242f48300eb4cd8f4e3200b53c017de4ccbcacaeb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb7783ef3ee0bce9dc2078ab87be2ce1fec5a84e9189cb2b2f64a105062965cc
MD5 5bc426b29d63b91fd10156a87b10ffab
BLAKE2b-256 c6e23b2da9d003b0e9e8db365dc097b0259dda71d43e6d95c541c96f40d43a94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 833.0 kB
  • 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.20.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3a7334718a2b2900e608129c6afab9d2fe4dd6765eac5c4fa24914a34fde6796
MD5 da1e4f5610b7b511f5580957c293522d
BLAKE2b-256 b7a8da1192b53154517ff46ad764588e1cc020891f5c75870ce7e65f11390987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a3b058857b3dfd7eb747dbb5e2d0dbd8504edd4049d64d7640ed8c4bbae691a
MD5 0a2f8fbde915180c2355629d677d88e8
BLAKE2b-256 2a1a3610039bb52e75d7015ec3f755178119fd93ac2ad7960ce8a27a4c1492e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a94f25af4878abbf89e983d0889f0443ff7574f99df8d135be15850ad5e48396
MD5 5c9a0fa0f1b30fa9969d77fe3ed8efee
BLAKE2b-256 73c4025795eec9643413b716d326a5630b9ed85d6b54582376c0efe378cb9798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fafff810af9a67c5774c9002a388e7120c974a1ce0822d54765ef9cb30b4735e
MD5 3508ef49e44645bd21f92eb0d7e4462d
BLAKE2b-256 c419d81fb71106f850b9149bee27a48ea25812b2ba8178e0f977611a2e27bc66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a8e4cc7f1eaf2cf45a9d5d14e2e0dbb12e52552edb6c2ec64cfed438e8e15fa
MD5 77688ad35a1b33265a2f6ad06ff84345
BLAKE2b-256 3d6f7d7c34f87751b29d505ebc80bad054503084fa4c7f5e59514332051ad451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74f6e07483d91da63be694d2ccadf6789fcd1575d527b120edec817abad608d6
MD5 e31b37ac5f239f91431eecf136bbe01b
BLAKE2b-256 5c5bc2da8c1ad3fb584761f5be62a7739631e82d89a049925d4fec2287f7bb41

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