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.18.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.18.0.tar.gz (904.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.18.0-pp310-pypy310_pp73-win_amd64.whl (751.6 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.18.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (810.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (765.5 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.18.0-cp313-cp313-win_amd64.whl (752.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (799.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.18.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (811.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.18.0-cp313-cp313-macosx_11_0_arm64.whl (768.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.18.0-cp312-cp312-win_amd64.whl (752.9 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (799.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.18.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (811.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.18.0-cp312-cp312-macosx_11_0_arm64.whl (768.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.18.0-cp311-cp311-win_amd64.whl (752.7 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (801.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (811.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.18.0-cp311-cp311-macosx_11_0_arm64.whl (768.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.18.0-cp310-cp310-win_amd64.whl (751.6 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (800.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (810.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.18.0-cp310-cp310-macosx_11_0_arm64.whl (766.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.18.0.tar.gz
Algorithm Hash digest
SHA256 d0942d13217b9a5e7f1ffd5b666963d96726b08c1cc65b8a852b336b242a2e46
MD5 9c347036c16e1deb8602ea2a03354ab3
BLAKE2b-256 617b234b8b7fa31506247b17cbbde7aada1d8520abccd55f47b0b0a0e3268e95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c12a2d9266b4ac4c3e5fafe97dcde057b04847c4caa63d829f9f89829e3bb86e
MD5 d783f75c68abfe74cdec34df6cf31231
BLAKE2b-256 22efc3c6082a784915bf5b10827e11a799809735d66433a52abab3f48dee5cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c833d7ff7f2d082d811285265738194b174677d7594b6fead534d9dc1278f0c0
MD5 a8f5afe6bf4e54988f72553629bc5c0f
BLAKE2b-256 958a210ce63ff713ffe14de8dfdd76e946d9c266f27b95825417b66a94c79f2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 281c87e7c52530e28bb6047570f62bd0091e05dbe39912f186aa47c0c4b0bb4b
MD5 3efbba4ba68e7300e7c871ffd7443d02
BLAKE2b-256 837df0bb2e5856ffe1ed1eea89bc5b865ee8ad1a98233806e4b53089a9012d4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04db15900ff42492217e29907995c77ee8ba392ebfa8e5332948ba101adf0a21
MD5 cd18685179527d03c21222dd6747ee17
BLAKE2b-256 574b465eecc68010d07c62d6001e19e2bf0782e407343e386ce239e1dddb4a70

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.18.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 752.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddad7a4e0e6d5f32c8edecac64fbab72969c6e3349232bf86d9423f36e328426
MD5 e260f379e737bdaa6fbeba0cbbfea83c
BLAKE2b-256 c8ef67ee83df077a99fde59ffe47b2981477acb69299f30ba53f50c580e082af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37ddf6e56f2da98420a15d8598ea2f6fdc55a145c5171fa8e45572b1e4631b7d
MD5 b502828999d5b77e8ef54314452c6974
BLAKE2b-256 54796b98fc5a9cf446e90c39b52a6801befd82a7e181cd6ed0e67625f1637ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d295decd1202a0a9f5985720ae20d3c3337d955b5c0abcf8f88c742ce1ba2234
MD5 1f220d53a5137f7fb20fb281c0685ddd
BLAKE2b-256 2b486ae5088d1405c16eb9925521bdb8ef6658c6732791ded18e12e7782fa40b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4a5b2f6364871850d464763ff33a9dfbdbb2eaabb3d6c4bfd014a814f91b151
MD5 1db58f8c7bd3c59fdbdbfaff07b1cea4
BLAKE2b-256 6d57b18103afbcc4563adab7483a85b04b3882b31ab784b70d6b663f3f7e960e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68e2790c51839cccf6667323d09dea37a902b454d79a72387005176ec66c546a
MD5 22a5d8084950e9a644c9f5b32673e69a
BLAKE2b-256 74ba49c4b02c50907320a50deb764f9198aab186ad908e6e03347b835b632d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a103fb465ce4beb01331898769228ac30960e3db8e631e029ae336af28e3bb2d
MD5 0eb0577b2cf584512100d0236ac113ea
BLAKE2b-256 2ccf3116a41b6d6181181af5b5dca0bb17ff6747dc55d793ecf7fa760c2e450a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.18.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 752.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b029ea9b55772fbbb40dd8b582aa056b863d8c1fc12c8e1cd6b65ebd46e14f7b
MD5 a6a1bb217bfd98f0431899c89f93c1c5
BLAKE2b-256 3a83c9cd61285db3bc32dbd9536a3b47e21b8954969f7b4d9a4fe2621441bb95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a87899ee6a894c76ec945810d838a3426bdb553f1bcc1c193682e2b5d8634ec
MD5 875d1c7d94f00960ac3c8977202f1748
BLAKE2b-256 be0d282bede2160f9283c6ad4a49faad3332d7d30e7847fce39c2b426391fca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d2a8dec4f29f7f3e3df9216490c30826d840ffb24d3e6c8174974e25404dd368
MD5 31b1be45ede6a8a43c201bf6fca1f1cd
BLAKE2b-256 acb3a1285167a70560d3b7eed2f962880328cda5d4c751054dfad0fb2712f65a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c91b187affe0339b33d3c740c03aef8c2a75c02f0a35cc3e352fba647e59bac0
MD5 3b2e9b0e17dd6b45441d17b0ed0d98ee
BLAKE2b-256 bd8009b938b38c113527d759c21c71e524941184c4c75904132189a845c800cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a64867e1fb84160883f8606bbf9009c7ed9b404977f5bd1e45d0e6273a3fffab
MD5 eac3938d31916ea0284261a804db292c
BLAKE2b-256 81729449bad56c793f2b9fca00cd4941b551b13946e9d1b3b60278cc679d1f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4da5a57d36c0a228c3d5df311c3a81969143958a8f19aedfee47e7465d7ac851
MD5 a18d3acaa65f7c09190bad623b0695ed
BLAKE2b-256 7669b171644fa81f0a2838bf39b6424fb4c50db9a422d43c17b810fb55fb7e1e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.18.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 752.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9e7c18b4829f8c4cfe95fde3576291926b92e72010a3960d892dc38ba9411c8
MD5 ef4fdbaab08021b5d00b4692016f6549
BLAKE2b-256 fa88e57fef6150ca6d3ffa3823ecf844d72e8d9a83117998dae2b52790838fc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9534dfb2a0c9e8ffbb31cbf8ad3e2b7f9d19ed9aca441f87351df0d24ce43943
MD5 0dcb5d3f52d83aed9516d93bde73a795
BLAKE2b-256 4cc9e3eb0f5d2a82cc20004a0af58fa069ad490379cabddb8c2d78dc7a7d10cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 103dcd594f7409fada28cab8649c95a0a5dbf1777c6b7b99a0c6c25533964a66
MD5 b05f84012b4d1e4f769d283ebb5c8c81
BLAKE2b-256 7a7382033296850fd61f7ccc22bae1c25c1913d7e5713d5b34e2056574fc7d74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6abc467e66770fe6e299f9f8d9480f4f9dc4f1a855ae3f84bbeafd33b97d0d6d
MD5 507eec5abc9a6c98158486eb3bbcc4d3
BLAKE2b-256 ed9b9e079bcc9ce52779c191631a1dd082335c091fb19acaecae8dce3b262f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5540b91564ec0feb969f658e373634a07e63e9e68521fe39cc0e9fcb3b52c88
MD5 814fad89b9d2f15bd9a5301631c59dbf
BLAKE2b-256 47fc17902c5d793e47e08dadc60fa0ccd73eeecf5b71dd21996200f86a9fe895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25d213da96bea241fbc5742b83dc1574faee8b2887d4e340b8d1523a1dc9d7b7
MD5 98311e540e31240444a03353a5c66566
BLAKE2b-256 9063feaea620f559ab1a9b9321ba410d31ea19ac9273ca8b12528e7630e6d577

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.18.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 751.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5f483cdedff996ab5b9416a157ebd420305816b48dbf72a6ca2be2971d8982e5
MD5 e6bcb0b5eed43c76f02c0fba02b2d413
BLAKE2b-256 c292e9289fa822943b59b8b76fb8a9d4ff2bf2b4cc76403fefa698de3f1beea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c42dd71b3d18af0ee7940cccfa09bc8740bf01ff7b82e51fccd80ef179a4e93e
MD5 ec7c37e6ed5f3b4a393513e1c3383b41
BLAKE2b-256 75822b3b0aa030e60256ab9e76af4d4e85656e352125887d596b1f3da3dc1ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3ae5f80682f8337a27ea75b19eeecb80303c9bed70b6c5b96f2d4bfb4ad40e8b
MD5 69963c9eba58943c162aa929f20414ee
BLAKE2b-256 411abc060d017429e6d8eb9be8fb70077fa32b9580c13b78e472b4e02b8cb81e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06a60fc6d9b06a130cc89d48348b574354e58a2b730858c428c1dd9879c776bf
MD5 83a4474153ed1aa274595d5e2f51f3a8
BLAKE2b-256 b2e08ef56a5ce79c1e08f94582e4c80437a6c9458928dc5b878c78787366e54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3dff7e10c368a8e25fab24e8a8a2a497f154224ec606702f6ba41b597e4a252f
MD5 16cd2f6ca4cdb4d7bd5f3f1675fede2d
BLAKE2b-256 73681caed92bba405fad965c1a97cd26999def70fc80a56c7b20fe22a82f5142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.18.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94cbb424683292cb4509b49b122269d61cec425e726e7db6bec5a711c647405e
MD5 2991159afdd88769e79ac2783b1572a9
BLAKE2b-256 d27c5be874c548518b0694b3d3a8390445fbe769ce487bdcba86d66b5664bd89

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