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.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.20.10.tar.gz (992.4 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.10-pp310-pypy310_pp73-win_amd64.whl (816.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (867.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (876.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.10-pp310-pypy310_pp73-macosx_11_0_arm64.whl (829.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.10-cp313-cp313-win_amd64.whl (819.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (865.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (876.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.10-cp313-cp313-macosx_11_0_arm64.whl (832.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.10-cp312-cp312-win_amd64.whl (819.3 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (865.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (876.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.10-cp312-cp312-macosx_11_0_arm64.whl (831.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.10-cp311-cp311-win_amd64.whl (817.5 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (866.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (877.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.10-cp311-cp311-macosx_11_0_arm64.whl (832.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.10-cp310-cp310-win_amd64.whl (816.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (865.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (876.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.10-cp310-cp310-macosx_11_0_arm64.whl (830.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: hstrat-1.20.10.tar.gz
  • Upload date:
  • Size: 992.4 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.10.tar.gz
Algorithm Hash digest
SHA256 9cc9473d99c14c4cd39ac653229c29598fe2a15622de72eff6b147e9bcd9b7ab
MD5 87b45c254b1cbecf707ba97faf79fe66
BLAKE2b-256 3527da4f009247bed485074b8988d592ca5b06fee44a4917deaa0dd96ddf3802

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e5952997a65129da6fcc605209d57d42d1a3ae65e76aea63d70b6eb0f1a32e27
MD5 70a94162f5019ab8b38e597219fb66d2
BLAKE2b-256 a555830c7a6ae862311ddcb80e3148fc359a2fde60bc6860ce08e802812985c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1bda999c30a0c0d4540b33876fbf94093ffcc78235c560a80f0d3b6f54f35725
MD5 bb258a247b8e1a16c17c7d265668bb46
BLAKE2b-256 0ba5541c7869776412021044b2ea49c1351693ee57811bc2ca7f21d4996fe7f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d9c4aad9d2e79bea8266a31fc46c3f7c3be993fd59e7aad71c2b6cf173e3a25
MD5 8017f4cab2ce63f909e42f0f27a9a771
BLAKE2b-256 7e40051e42dc53b490e06257a42a5321658555877298d8f127ba059ca9389def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d6ca28ed159f7475cf115196c2efa2c9de23dbf4a3cfc17e32550ff3329da75
MD5 919fc40ab69cbb453bb2e55c901077ac
BLAKE2b-256 f9ad718cc99d247d80e89427a260d2e49179884e84397cd4aa0dba471bd03d5c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 819.2 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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ffac061c4b95c1f82056bae0364096d25872cfec8297ff80dd7285ce78dcb942
MD5 76aeecff72e11e0a0dc85bf32ba378b5
BLAKE2b-256 9838c58731eaced0549f347ae10bfed35471c1c89113cfecfa6df4551a3959d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a91ba143248d0d983a11667d19f24623aa7c25c4bb96e869d419b78811d9b6a
MD5 462366f5400dbc7739896ed644d1d8be
BLAKE2b-256 3c27baa96441925283f7c51fb5e6945f632c483c22ceaa12c4eaf40e1a2b131b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 323e9207c65f45ff1235aec0710ce6107d5a1b82e8b015aed907616a14cb3936
MD5 d90563fb05762d981a341ab04e4d7212
BLAKE2b-256 508e2bfec090508bf1c8cb000ad384fe9ba2065f55e721c92d75873acdfc3198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cece3a9690be4445c06fb38a7be540bbcb0a68a43e8b89f64c754e2ce60bebc7
MD5 6036a7cea15f8b46478b2a9bbf11ed57
BLAKE2b-256 2aaba491bc852121066578d2869bd109dd55f74434d231bf4dfa3b59efec342a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9451f3b6899181d2d97820fd022e751a8a12f00f0cd1f208215c5cc94b28fb9e
MD5 7e29516244a40d1baf33095aefadb274
BLAKE2b-256 1bab87abb00b1e04d2b674ecb129de34ed5bae6e7895d09a1f8185b2222064c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c108f4fca6798f06edff4688760299b507d3d9ef6830166c4654604d5a0579b
MD5 56453d82e32ddc360a859aade5adccff
BLAKE2b-256 595158e7c2a3cdb209edb01528c2e0074a0bfc6c335e89ed5d2cc5e95211bd93

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 819.3 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fce1a7ca833f2a7baec89505376a0c36bcc5e686800a2dd4e442bf09982312e8
MD5 17481df528753413477ce190ede2bb41
BLAKE2b-256 3c720dfc0d2639c8303dbd192d7981583d018ec14788ebae70c55cf4a8ff206a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0211b8e21b659444457feb9d9e8a990bd612b72053c80b513b173fda461a443f
MD5 0dd9fd53f4e044dd8b7270eceae2395f
BLAKE2b-256 b81d688c848ce569cc97379880d4b766a2e7d7114149e326295feb06562751bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 32cb7300df74e817b094e88f9c7d1c3ce5fbbd90dc2959d362841219022852d3
MD5 43f387ba2933dbb9e1bf65f89f37cd99
BLAKE2b-256 66b173b1987d3feda438f58383a506117dd5abf0b82fc953e4cd82233d3e1409

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49b99721bdd3fce42a984cacd7f71a7e556e4aad280cf6d3776cfdf5cfd6ba0a
MD5 dbe18ecdd295def2176ed48bf77bf9a2
BLAKE2b-256 b04b8d6e7356b238c40cb30a0e98564a3584ef571bbc8fd297daa9eb4436c7a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5f2b9c38a95322469f56d9070766681fb514baef3b70c354bbaaeb21e4ef79d
MD5 f2a63e04cf4f65db0ea7b76b8e92cc79
BLAKE2b-256 5cdad830ff677b6bd74b827a4d2b2c8ebf5536e03ed0261e8fd81b85a8a15ac9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c69d8926adf7478bd669dc645fd0b63842c87c4ce1b4abdb3ee82dd1689b38e
MD5 edc7c2f0e486efb8331daa600f4dc3c4
BLAKE2b-256 288210bfad1517642113ef8b20c0e4b263a1833eddaaac952fb8758320844a1f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 817.5 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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1eea6050a25f195007c555b705a9135a31e67e286d9d56f7c1da25f54d490d6
MD5 99a85d298e756dd2db85075c88e9516f
BLAKE2b-256 b19328c26884e47365f2ee07950386dd8511f75f9e99929797f485853701efa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4daff0f03ff70638326edb1059f2be3137ebb8bccbf01c34f14589f3f2466b04
MD5 7aeb87d0aeb867d753f9f9a8e4f2d7b2
BLAKE2b-256 4347eae0e84bcc8978bc61be9392439d172793e502fccb513ad141656b8b40a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fd6bbd5fcf5e8cc51de2789d1e7ab552e81bb9db8e143fccd71403db960acc5f
MD5 a124d727f9bb1ea5a979a7fd86a41345
BLAKE2b-256 f1de1b3b0c16ea9100dfa9c98ef4539da0303a371e4734f6e53bd909605857e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f531ffaeba28a65519b49d13a1ce7cfa0307fd7f65e0e7eaced5904f101d317b
MD5 70d0eefe4b80068834768a45e37c1a4a
BLAKE2b-256 ca6c8142a95060d77d5d0b0c201cf543ec2502b4953521a4ea55e19b95798d6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86e76585f543610eab863372bb83213be33d1263f554f9d88b33ba55b86ad88b
MD5 fbcff69c58d46c7392958025575af724
BLAKE2b-256 c8178dd11290173e34bc6db29d72826d6cbdfcc046e091ca033f691bc00d411b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe5778b2d774ab6a68bb6d8ad83c5fb04d8b0f6c89ddb41b5c34b8d0ec66062f
MD5 54bebe2347ef3ae7e6d101e53298ed72
BLAKE2b-256 1b123ac3389e8c06e9dbbcf69c5466f23744e2aae3f74e69480674afbd9dc0d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 816.6 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 50504543a18b48ecff6299e2454a449290ee540e27df96fcfb5279706a0623af
MD5 ef78651c3bd4c3ef9b381d1a7df81521
BLAKE2b-256 b57ffa746a2186c33acdcb0dbe1f8547fed0c9649316252c64185039e9fba126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 efc88f2ac032c380995d2c6868e1348ffa83e542ca22dba30b081246a3e4f626
MD5 06e468f463c33e9908190b1972fdff4e
BLAKE2b-256 a9d20eddd38dba65b62e6f3a68b955a3e30b8f7f39e20749b58962526dc92231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a88f454271b0353f6a0e4e0e3655cf663776b1403381b8ab09ff4a13af7693ee
MD5 46b09af2faaf812988a51202ee1aa980
BLAKE2b-256 7440e2e8b41df461f95db270b03be0cd26e5f25db6c694a60ae7ac6c727f6ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7597dd49d469fc347e70d5e6442749fce116faa01712c64bb896ea4f90ae0488
MD5 f66e9d010bc893f046fe4f69d340c5ee
BLAKE2b-256 34dffdd3217dc82158a7d8a2802b4d5b388901f0ef4456b98147b32e9122de79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f65a1a539a3b6020351e52c8a8c42cdc50d34af7a977a49b4620b26d26add687
MD5 4bf5ce731a503dc9e49226c98f9d990a
BLAKE2b-256 d5e1926121854c991ce4b0a34fb70cd1b55e2c68c53645389b787dc9a3a17b72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4992e7f1afa561f10b26ec14e57aa74e4589e72802f2e4e65b7fb8ffcded7a49
MD5 0c87353e81d520da003d482c5420032a
BLAKE2b-256 24f4ace48bdaf215237e6e27be2ee57cd6923a106e8d6c80cc81429db9568b5c

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