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.0 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.0.tar.gz (980.8 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.0-pp310-pypy310_pp73-win_amd64.whl (807.2 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (867.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (819.7 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.0-cp313-cp313-win_amd64.whl (809.8 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (867.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.0-cp313-cp313-macosx_11_0_arm64.whl (822.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.0-cp312-cp312-win_amd64.whl (809.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (855.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (867.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.0-cp312-cp312-macosx_11_0_arm64.whl (821.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.0-cp311-cp311-win_amd64.whl (808.2 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (868.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.0-cp311-cp311-macosx_11_0_arm64.whl (822.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.0-cp310-cp310-win_amd64.whl (807.3 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (867.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.0-cp310-cp310-macosx_11_0_arm64.whl (820.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.0.tar.gz
  • Upload date:
  • Size: 980.8 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.0.tar.gz
Algorithm Hash digest
SHA256 6815fd4e2f44cfe5e1f4e783ae928bf5487cc2b3c53c821823c4625c93503d3d
MD5 e0aa532c3db6f928b398c20114c8752f
BLAKE2b-256 b6805fcc6a835ef58e4817195d02e864fd164e5f0edbe6922511f5e0ca959512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9953787e4390ab1801c7faa02cc200298c5e227357ddb2ce225d63427b7ed678
MD5 f61d5c53be2d031ce9c2274c5e7aa2d6
BLAKE2b-256 480beb86b202a0860c9aed2efe4c41a48acaf7683f30afe5fdcbe7f61c0eedab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40e25a3eb9d72b03ac5770f00394cb89790e388a1c694c031a481226505a3728
MD5 981db18050115240ba34714f2db78288
BLAKE2b-256 530c13771e7f1b564740e2d3cd0d1bd50c511f3d9e98e1d08f2870ff0bf7efb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7727c5fd8640d1911c979105a7dfd37b065ee192d96719c4386105bc51ed7f4e
MD5 666de296281583d37d15b98df1cf04fb
BLAKE2b-256 be6f13b99efbccd1f649ee5251ab68c0161b0f9f034833824dc72455bc755750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2da18bb2450297ae9310a878a3e43c488812c081aa89b3279eb06e621482e5ab
MD5 df01dec4f4abc9b634c266d670164e7c
BLAKE2b-256 650dc1f94f701df6bc70927d6f8b32a937d1e2e5adf7676876adf2bad448ce48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 809.8 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57d8f037e86ed7fffd81fec93a29a5d57bc665d0b4086b6f4b2ad9aec76ac0cd
MD5 e3f22016cd40312ae636e4cc040387fc
BLAKE2b-256 edac6d926b9fd2148f027f52f3931d14462341431ffc8f6e0af72168a2f12b7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d06fd136dbefa335cff12a2eab799bb48eed1f3dace69cc2a972f257d2ff6ebb
MD5 4fa8fe308b852c2105af79d237510c35
BLAKE2b-256 742bbbaebfb5b025cf0c8aa4635665b18666e834000550eade649f006893e874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61bf4bdf7d708823590e3511c4d918fec8e6f4177e9403241301ac8db3aaf0e3
MD5 afc567e8f598c4a4d85df81a4aa20a3c
BLAKE2b-256 852413833db7c41b87558daab3f0dd13b21b830b8c9b3cbedbaae37c1ac15972

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33b56d52a116399746cab9e0013d931de177d47f56fe1d5976df73cffe9acfd3
MD5 0673cb5d0d6f08323d2b1631863fe426
BLAKE2b-256 f3c416fcb0414de9ba1a3b0ffbb0878f64466d0842d6a71bdc33f305b9ec9c85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a18e59d035e7513a6f4ae0fc78538d720f2f63a0be33172c267f77bd574d6762
MD5 0c4918d5d8fd56e1f70ade4f7a60a463
BLAKE2b-256 89d5f07b7ea3ddf37aa8e921206460cb50fc93e9fa79c57d3a4df2217f1971fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b27969ceed26b3f6beb5ed25a1d5724cb2301c46804af1b7be0c371271e5908
MD5 a4740b321853efd69c8285f474ef07c9
BLAKE2b-256 dcb138e5d6c5d0bab0c80b7f67957429bb8c0170895426401b4627e2a5e3458a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 809.9 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1affc97947f78d1fda27f767b19649d35029523c60604a806a1fc44c1e8a4c2e
MD5 86e95d5d0c868006d1298e0cb849eba6
BLAKE2b-256 3b370859f93fea47795d8a86a60ea30c5a2521002add77d79e4f6e40ab6ab8fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9438239983cbbaeeaca3e5469a06e85c5123159b582f7d74df662c6b10b75ca
MD5 11f7e5e19852f4e8df044eafb80c8aa6
BLAKE2b-256 c19d5e5d28d8edc21d5cd591b0f82b44e278bc03f51849ddffacf93c085b48be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f15354c083ae835e3c805ddea57955c48582dbde18031da9d821f380a2af93f
MD5 6e8e2891c8f3e1f77681872c46653833
BLAKE2b-256 9b1e199671145cf17ae8c2d1968b7a6fb2973faca11c881e9ab0eadff29e4518

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e6be9c4e3ca4859396e95ed636f9c010159ca762bda12fbbdac107116d86d81
MD5 e522b5e748d5fdd7fbfedabfb6b5929b
BLAKE2b-256 0646cd058efd6fd6aaf25de50a8010bf9111033cd8405d18f10be946ce2d8959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6797af888f80d79e77359c6697e25b9c6e2e7424df779ac6b889d234e460583b
MD5 71a335e85f35a7c53eadd377ab9af11f
BLAKE2b-256 2c59aca01296e6b71d5a477c20cd7782f7c66ea1894ba9cb2e3690ca117c8311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8f6a8ab268d8ad4661f5723ed2946c2c1641870d89699d1c440c91114e96ba0b
MD5 e47b5c6d9be7c3900c68be60c407953e
BLAKE2b-256 1ff173fa23596349e0c6ce6704623cd8067ac7000ae28b2da3148cef45ecf6b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 808.2 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 aaeb1ab19c16597d410638f746a72fc6c0c0bba0ad7c45bd81e59d23fd904f72
MD5 2f303f65ea8eacceccab82b78304b532
BLAKE2b-256 51f4af3ea4a9f6995eeeb6e21265baf4680a9ccf7ff00360d457994a780856f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e219f6dce387fecd4306a03444115a451bc910659c06c4b4ac588b8ab3037279
MD5 9b8c6cb0506e2c4f710aa65f25f0ddd6
BLAKE2b-256 766c623037a68d0fb34df68f7ee9f48559937839a787452533412cb61907ac37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 54195f12e16a4d43b2239f687cecc7d2813b9e2b120682aa5ed722c443b8dbae
MD5 479f12ba25e7e5be9c062ce27c1efa63
BLAKE2b-256 ca411810417ea75d4b77655423c556b2ea4158aa5986d1372a5baa1c9d4fce93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 456ca2ef0c53d94eb12490590d4b1c5ba21ba00770ebf713abd080b44ecf6591
MD5 bb1289f08a396d9c6e88523fe00490f5
BLAKE2b-256 b27c6540f56338a9840eadae1bc2cb5177691c3c316f5455cb8ee8e6a781de2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9ee51be11251eb210202c1bb3a96cc84c3f66088f2bbe88b7f9f8d58a088723
MD5 553b722050ce8d1e780e7ec27a06dfea
BLAKE2b-256 08aef120054fcaa953cf0e62556f7eb6588b8f5c3f2bdd60a838f99910248617

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 515ed57ee55aefaab51e65ffdbb9c64c717a38f0f3744e2cc96da507095f6088
MD5 99817128acfa8bc56987da54040c7d11
BLAKE2b-256 43b3e939921d9da9fda367703b50dbbca8643ed21f33801d62d7582ad3aa3175

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 807.3 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a4ff95760c4917032dcd67c2e5f194da1f79947160019374d31f43638a6d76c
MD5 e9472b7082ca17ef6b345b90ea28007d
BLAKE2b-256 3724350fa1b6b4acc73bd9ce8f4f33a440d4b8e9ba036ea755726780630ec9b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 193402a1b4e218f0eafb18449e92fa4cb81a30fc4ba08bc2a30f6898d81645e1
MD5 70c5206e1335839187bfb4eec1b7d936
BLAKE2b-256 5514918c5c24b111beedd3da9ce8fac773f31702645421aa5757350b91f37510

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3fae8492d89ed9925593144ffe2cf2d7fc7e8bdf5a7f3e981e6d7145de7b2c29
MD5 6ce4710f55f5bfe41da460e2fbbd3242
BLAKE2b-256 68abe37ef8dab377d8c107b8fbf600811b93c7d4ab3b1c233f1176091a37b21c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9831b975a5043716ae9c84b0243836d583ce76793ddf57cc85e527c02ab5e80e
MD5 a5e93eddf2ec053a71be3b8ef1b0b6ec
BLAKE2b-256 7b8c6f89a0f27dfffd204e0c7b90292c96e5332b3ca888352c40f9f5d203bf74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb608b8998998582e24e2d370c0dd98dca0063304e2383f4c7e88913d08ca43c
MD5 9ecd484fae55a82fd3f6107403398efb
BLAKE2b-256 ba0f3185b276787024b7a0fd2c55e9596768935f278b990f2afca23373bd8b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a559530f0d68835f389bd521df849e55375e19a1ac55789bd55d1d3754935364
MD5 b32d16942bedd6b2865dbf2f5c5e7ea8
BLAKE2b-256 1dc5563e149308cd56024dd4b33648a11a5efc15843a21722d887d255e4d2756

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