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

Uploaded Source

Built Distributions

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

hstrat-1.20.21-pp310-pypy310_pp73-win_amd64.whl (836.1 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.20.21-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.20.21-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (899.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.20.21-pp310-pypy310_pp73-macosx_11_0_arm64.whl (849.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.20.21-cp313-cp313-win_amd64.whl (838.7 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.20.21-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.21-cp313-cp313-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.20.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.20.21-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (899.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.20.21-cp313-cp313-macosx_11_0_arm64.whl (853.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.20.21-cp312-cp312-win_amd64.whl (838.7 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.20.21-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.21-cp312-cp312-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.20.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (887.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.20.21-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (899.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.20.21-cp312-cp312-macosx_11_0_arm64.whl (853.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.20.21-cp311-cp311-win_amd64.whl (837.3 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.20.21-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.21-cp311-cp311-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.20.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (888.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.20.21-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (900.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.20.21-cp311-cp311-macosx_11_0_arm64.whl (852.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.20.21-cp310-cp310-win_amd64.whl (836.5 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.20.21-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.21-cp310-cp310-musllinux_1_2_i686.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.20.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (886.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.20.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (899.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.20.21-cp310-cp310-macosx_11_0_arm64.whl (850.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.20.21.tar.gz
Algorithm Hash digest
SHA256 290e3e31b3b7fcb5f9241c16c1312c6a7614aa26e9863a1d4891983dbc8b4dfd
MD5 9685d6d103a0a855ea7c0dd6e5d6d5c1
BLAKE2b-256 7727ed6f165d8cc87dfd04fcf95a7890548386fa031268be1bdc4316f989c240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e336f95000868f56267a77e1023724814c5e2b5999c9fdd4a5cb410e49bfac7e
MD5 5e1cc6622d3d16a21d9c32aa6c321951
BLAKE2b-256 846e1a9dbdb293fa5a3391d64d8011f320f10f6837854a6f6dc8f81f6ede3f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3fa72e1c505c7259271ecfc1196a9074d064b2cbfcc7d586507a44daa22af3
MD5 b814d24a4ec463412600b1be5b45e4c8
BLAKE2b-256 398dfb6e507adbf77aaac74cb024095bfaf1d211f6decca0523d06765a7bc1e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 329ccdff1b1c579578329781810d5f0fe1d34f8bcfeb9b14018c7cb7850a6a3d
MD5 9727b254549d7e6623c49e3b9833da5a
BLAKE2b-256 9839ebe5b21634d272f8039a42e492c5f62b61b38d578061002c7950bebb872f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45f4a4811cbed1c43a124f1e0d39e2b958db046c25b82b5bf6d98b0465a5baec
MD5 1b2c51d66daf89835a4e5f4329cbfdfb
BLAKE2b-256 00486b6d713c001465eb311b215f54907ff5d04a1cd79d85cf1daa8c27110599

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.21-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 838.7 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.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 55f1aba2499e5e7c39b59f8fdaaa31badf07a1ca9d5115b5e2d95f455bad3233
MD5 1da64135be83e3719ca721544604933f
BLAKE2b-256 05a8ed04c92a2776a2e296475683b9d2519ac964c763c5f16dc2120db6e150c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ac2a6878786c9a2c6dfedf9a02cdce7d6d72e0a528c8510ac7e4a29069565a1
MD5 b1a9d983567356f2600bf75dfc769734
BLAKE2b-256 7a51f764ecf47b66e571dba526f521c9d6c149e788a48774a9539cfeb161b183

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 df2437c4c386819035bee89b88dbea2f08d1e59b0f44e9a8988b39917cf1bfee
MD5 dd9ac77f045728ac52144836d9f22071
BLAKE2b-256 af20ca7f5202aa6fbb79884523f87f1cca6a9f61fb9ebeaa1ed8ab1658f492c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 587623052e7eb873da19720af736a90845c7646279e4d35c6c7d9732e7f79346
MD5 8019e13c902b49b0499d0b0c5b26a6ab
BLAKE2b-256 6311f5015c8b42d20516fd8324c2890f32a3e6d14fbbd20970b59acdf5647e95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad660e7a3dd03c6a9bb930f08a58d16ed88b09ab978121511f61e3fef5a2fbdc
MD5 494979295019bf7e46ba05d38e487bbe
BLAKE2b-256 c2b5724e365ca0c95f35c577f1f514b3d51f6b9431cbbac9e31202a15bcf3123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bde95418f0d0e0d56c92bb6c7eb1327819bea955ba3b316fa6a9d4cc070d84c
MD5 66e6565b79e9c5e3bd5bc44198a5400e
BLAKE2b-256 33435c880a085cf0a7710e042356c1196e3c9a2a30818849549c758505c4b320

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.21-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 838.7 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.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f7e299b7f2cf6295c6ae7cf59e2796f17ace54d4ad342e36971ffac58499cac6
MD5 2cd4c1bb0f8333520d42c2beaa3ec348
BLAKE2b-256 a430a227de68c6f5b1c5f599dc7a8ad92946ba1715ec75c1f42d1ed14dbdaa57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40019a8cf43538b0e5aececa0f2af5430de99c53d72bfc99c47104004be5ffa3
MD5 6d11f89c174854f091c611efdd183b81
BLAKE2b-256 55995d1a683f34f0a44224edfd46848911dbc83e75c8d326bf2e260bbf59159d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f3ceab717ec19c751f3db159cceac66d4dfd8c8aeb8e797616e5bd72888349a
MD5 520d97b8d1b31b2b9984a24df8d9dde4
BLAKE2b-256 1ab3ed17f572a85b7c540dc429c0486b4987bd1e0482c031a97e057559ff6879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f63a10eeee17fb8d8e5c007f4a649f71cd9abaf4553e9edac5a06579619fb019
MD5 2e434ee0c296af620a273407ff166c5d
BLAKE2b-256 756a62977e7fdd0032f5caa7ad6e5aee2c8ebbc5f79f82c1add717356bd7a0d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac6e0f181c72a178845debc7d723dbd439328ff1c2caa5402f2d584a47e3bcfc
MD5 0f62362af4d3d5cbe8bab589a9af011f
BLAKE2b-256 6a1e4008dcfa3ed52e421b1e8086ef8013b9fd72a815d79da959617d6cf14497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 271234fb2d08ce594031ceb6759ecc394aab9f1e1ba5088136244bec9a715358
MD5 e40e4e0fab78e9de4a1e35bbd8ab957f
BLAKE2b-256 3eb5c90bbd377704aa07308ac982d3ecc0014a21db17640ce3dee6ea565d88a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.21-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 837.3 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.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e65e70ff9d86467da2e7902524912f3fa77a514abbf747aaea22a4a4f517a9e1
MD5 e4b801264e36c1ec4e428494ebda64be
BLAKE2b-256 70bcb8e5f26104806ed3d5baa963f8f00863f850592b12ae4d4beb741642b5e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe7920bc5cb75457782d3fdec399ae2ed3d313ec05a9eb4da9b8151e27f4f6d1
MD5 bae58bfcaf950d9c355bc81e6481e1ef
BLAKE2b-256 de9fb9db85546999dc321721d8f158b0df3e703555c64bccb4082d62112716db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d3e8cb6e2565fc046ffd4ae18ee95d10a451dbe2ae59816b2e55e11f35244b02
MD5 6106ca4fd33d90cc9714627989219a81
BLAKE2b-256 8b04b0a6ff400b7f23139f7d0e07a92a3938999cf37205194f0e8cad8de5b1bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06cfdddbfd305dfa0dcaba15905e4437d539f6dcd8a579b13e9766104582ade0
MD5 fa58046620b1a4275203baa25adf16e1
BLAKE2b-256 04d83ed4827208d42070ac0be1cfed32db324c76e023d1902fe7fce5ee5d7b24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b0ed18bf34bf19138b3e855fe03fa2463a899e19d44bce2cc0625c43a141fc5
MD5 b3dc1d224735a290e215cf917c5436ae
BLAKE2b-256 140a058080ad5985fd92cabd2a00859112025fa650c35e5782d8a54fcb112fdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 935893b90c0fe119303e95008066842cdd057368dac4eadfc2f2955b6b146c26
MD5 d70d111698c71df735e852bf08d20484
BLAKE2b-256 3694ea21455c2d030fd9db07f5ae258c535ea0ed314aeeef6a0a68daebcb61c7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.20.21-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 836.5 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.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2027f7055e6a6d0dafeb1743e5e980b9ca76b79ac96bb60b1501a834028c028b
MD5 085ef53a60bbb06990715cabbd687408
BLAKE2b-256 6fbc32ec308db351b57eb445bb2a562d4b028fbb56833e1618ee6a217522e30d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14eb90bffa645ca4608d4091ceefa594c36a796023ca369d79ba5a89cdabc311
MD5 652f5a7c69e5f7bbfbdb60aabbcdcf89
BLAKE2b-256 c0a4046d210ebdfbd7a676a7b4bd2cccfda8cb31cac72c26ebde47579c7360ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1faac297aa709c01f9787ae9fa3d8cf53daac4e14e0a8a57816d4bbd24d33cbb
MD5 6e9a6ca83730f491d79953a0ae4d0c54
BLAKE2b-256 16e2fdd7db20f0c8c9f1b736af34593ba965fdb9fecf86f723c5ac1f95989eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58d6d55377f4cb9b0be0ecca5f455f2ace67ad9573ccbf8ca92b689b52122758
MD5 b6e12caa2fcf3a6da3c2fd6e323f89b2
BLAKE2b-256 f1245ab9bf4d1435e7bec544b0cdaef19c30b69de05b2c49c1718ff416ded903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f2a682901b037ce4dc9b356730536e0c13a2edc8797ccd10fe4b306b69b8953e
MD5 a121423d82a4e497d78622d6f5ed0665
BLAKE2b-256 0af19588825dac324039c585f72ff71af9c5500ca91c95d6d6156534d194ce25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.20.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa2bb85e1b7ce5d63c96eaa27a53f327322011b0ef1d4456f6a7cc16438bbfa7
MD5 7155ae8fa5249b7c9f702c0f021a85f2
BLAKE2b-256 841cdc40bdf2f663cea313f4090621ac94977b9c0ab68ff591ca55739dab5cbe

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