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.23.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.23.0.tar.gz (1.2 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.23.0-pp310-pypy310_pp73-win_amd64.whl (1.0 MB view details)

Uploaded PyPyWindows x86-64

hstrat-1.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.23.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.23.0-cp313-cp313-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.23.0-cp313-cp313-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.23.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.23.0-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.23.0-cp312-cp312-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.23.0-cp312-cp312-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.23.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.23.0-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.23.0-cp311-cp311-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.23.0-cp311-cp311-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.23.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.23.0-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.23.0-cp310-cp310-win_amd64.whl (1.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.23.0-cp310-cp310-musllinux_1_2_i686.whl (2.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.23.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.23.0-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.23.0.tar.gz
Algorithm Hash digest
SHA256 c2c2e0a5ad4f13492d8717aefe7dbc172053df9a81b3f13166063281453149dd
MD5 9f36556f1d19a7539bd45c7133060d2a
BLAKE2b-256 a0bace964dc3386c79ec028f5896280b9f6b92818f413b4910a7f4a581d7506f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cbf8abc9455c4806f2aa4a57e7ca26fdbe66a42254cd54180b9be60d443307a9
MD5 106e7ca0aa19301bc0d49e5a1ed18e55
BLAKE2b-256 ee848ffa91588453c70d392603fae70ee4ff8d0b4c459e75413063b07b693924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 905439fd835c0199a77973ad45d8c8c96d975af44cd86035e213ae525e39958c
MD5 99bdf88b1df2de752bf9324f3ac7d33c
BLAKE2b-256 2d4b8f4d0fd192dcecb86b3edf6f42a3a5d566099d607e0264b9528d20186694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c0a147517d21db5927dd24c0b7ac96af199958f32e2a5e5f12432e8484bc206
MD5 a39817e1e3cb7639a80683549bcd6cc4
BLAKE2b-256 6a5866a03b99bc5cf76a29717ad26aa25787783ecb40c1a4f50cd00f67ce6517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1360bed245c97bba9612dc00cb1b5cb8f1c73053b64f42c6a0ad4c7135916b10
MD5 da5f6c635d99d03adf80aede5670fae8
BLAKE2b-256 44ac4d8d630488d3762e95e5da582748794af4ef57b8f53e520956107b0b5d1f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 65909383c7e9d48eac602c98b3fd79f8b800b18d011923360d5f9e6c0428c8ef
MD5 caea1ddc3156c659e62479738397fb18
BLAKE2b-256 0b337d08afd086a0522f3e558d9fa39a961b6b7baf49ac4b04d872f7702d5bc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e3b1e638ce98a05e217db1887671ef25c7972696a7f105c1033cf89426ae99e
MD5 f20ef782615747df9d54dda7d7ed3ee6
BLAKE2b-256 0727f6d2c7823190f38c24bafc8f1f6b59f693dd890bcaeb6fea56e9120787d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7fd69a457caf2f1721b1ac04013841a1f2928c0ead040c2f36db423bd7e994d
MD5 a6f41c985d628f99c7efa1d0252a087c
BLAKE2b-256 70a70e87a894ece92b4587ebc4af0c8716099e6c055ce8c6014806f6f97e5a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11280bdbca389d0f437fee4dbcc4031dd14aaf3b039ffe9fb700c8806b1815b2
MD5 45acc0d75c12fbb300a14073cc134da6
BLAKE2b-256 efbca393765df1398153aa69f66f9e67eea4bc9d9c4fe484f9b52d53e1b0f564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32c4c835bdbc5ce7651044daff9316786a02750478f8bc69d77f02b1a650c65f
MD5 ff13be1b34b5dfe801b18a2b2b414ad9
BLAKE2b-256 1fd3038fecccb13e4c9e357063cda1e87fd0458f6e5fd18b0e4cca1e01ac8a89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad8b7ae5f4a266568ea38b987030077034a776a51f0ab69faebc7a4377512036
MD5 2b751c55ccaeb4f74db449054a93339b
BLAKE2b-256 edb33d818ca9133bd6c4198e5e37a4b339dead9bc4b976b6a9306fb5f879e5fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7d6150ed5a1a734d323498b54e981476be2a53b102126b9d18e9eda6d4c9ba98
MD5 45083ae71d8e9c7ec89c571780917136
BLAKE2b-256 af5dff3a7065b4eb463339cabce52bb0fdb53541d559014292e7282a410e0b70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2cd18a22b92e0f068a6df9e055e13f3456e813ab1d0d88de06781af3928ad06
MD5 a7b2ef716da59440ae393f15ec80aed5
BLAKE2b-256 2f31f58335f42104c9e0bf81c865f238b701d6c3175caa8d58bc864b92bccb8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0a7a81e4a0391b38af6ba55c9351b8786de546f715448b85683ce87ca6d12071
MD5 d177e8f8c8ba054efeabbd08f6609bc2
BLAKE2b-256 079bea2d6c0b5b7215625c650d0b62130f2d6d277d5407fc69ec64fa07ea0368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d446b8d71b494f1be59a150da1860e02d8e9d5250267ce996884fb243c285d2a
MD5 98932af69312faa1e4a6956b1d17004a
BLAKE2b-256 15f9e6017f44e4c0b73c8f571910e2d405b5541456a988a00ae70549ecabba64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a7189409247e94ba071008ff3ba6f76ba851ce1e85ab1dc01559faaf015f1de
MD5 768621c68b15a6ee465740e01a4e5888
BLAKE2b-256 a4ddf3d73a265000c89114543a40f9f04b0a4698f05d822b2289d8263c5278ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64f2a9f4f24f91ee9cb23cec69dd7d3b123eaa5ce08c52e62a6e5263d376f764
MD5 723ba3ed465cb43debfde5d904eab8aa
BLAKE2b-256 8b25cdaad7baa068da06a107328ee69348da7dda3ce3a55ad4822465fc346acd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 194c7468051bb076c323f8b70d71e4fada1de660b01165294fd2e1a68cf8a082
MD5 afeb2760175d58dbc84d289c6e011334
BLAKE2b-256 dbacf058853e81f773f5e6b727acb7ede491d60ff0abdec11f29ede5875280d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46cae1aa6497dda2987e217424ea069ad405b06cbdc4b65a659a1b2889826021
MD5 33a83570c2e047e193fb434e0047bd23
BLAKE2b-256 a54ccbdd2df7b3afac6de79cdec7676ef96c56b56882de6919cf7a029d964c94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ce29a8d33b91dceca6a24283404ac0399b65b1a6a91d9b50b3e2facdc0ee5fab
MD5 6b1f10463956096f30158661e732ffbd
BLAKE2b-256 f1f64270b1c0c6405a29c57e0da4079e34c03537e5ac9b8a01082e2f90e01d43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f2bd6117aea3c65778a2c6c24c18a20737aa1e72c32ac5439d6043c3c950835
MD5 8c1cfed6c2188fc0ccec0bc658ea897e
BLAKE2b-256 be6df895b2926e11282785e6e095f55a14f2bf1c8ad38b7af8ceb948a525eeb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c35b16c928c0a5807895bdfb7f58ab53a0bcb20ef18483a1868013ccf758bf0
MD5 a0a46fe58c6367ba7cd1a8632d46b60f
BLAKE2b-256 3d41ffc1bb4be6b8be6ca8ddcd33d3f5135886d46f7459b10e9ba973891463b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b26f24b24caace505d926ea7dab5a116816710da4fbaef36d7f3db3ab8888b8
MD5 c9b1a3945652ca620fd489d4b9eff1a0
BLAKE2b-256 8af41a2607f4901b8eb7160622e167e32ea793785444287348a4af5bed0bfa4b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hstrat-1.23.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.0 MB
  • 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.23.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d4ca0c0132c6e332bd283e9e6b4875b679e80509fab5275edcf2eb758c967fe6
MD5 7350e96d433add18707d4c96bfbb0e1d
BLAKE2b-256 3336e4121645f85f620d8daadadcea14047aecd87926bbd2a11f2501d2005bc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3de37975c5184ea59128ed1e51be2c42713629c750a78c3455abc5157df3c167
MD5 48409448d6a658b8d289bae0eab2260d
BLAKE2b-256 afb878c0bf4e5f4b3fdfb216e0fecd85d1f3d20a6dba50b2ccfefff931259d4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cc4a676c7d823677c6bf44a93950c0685b1fe3b3a48c773b82c6187818728667
MD5 f630aa74e045e26ef450d57ed06ed816
BLAKE2b-256 f201dde5873c263897aea375c29ca7bf987790f38d4b4e85dd3f65282f6b7102

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f083795af225ba0a30472665c93aad812d0aeb4f7023a9bd12712f290567a490
MD5 f03dfa68d006eeaa335b6eafc70931e2
BLAKE2b-256 1bf932cf3edefdbe2de4d0cf75e95c8214167561314a358159813ed194168b41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29604b616cf8502aae482a990387284eb391b1540090b6dd56c8586a145ec591
MD5 603194a1849fb02b7f2cba6e2f6ee4b2
BLAKE2b-256 8e101cd885657b6c48b99f85d2856aba7f2c71ea9ac4961b065458d66abc826b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.23.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b041e0d4f60a8c26c7942b73dbe3904e70b49ea2fdf58d4bc72edcdea83a5e7b
MD5 749e22937e8f126aa03ff81d8aff24d2
BLAKE2b-256 1bf3f397902035f2f5dfafbbc63cf7869879a2595410f2b1adbe9d8cf720e85e

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