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

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.15.2.tar.gz (844.5 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.15.2-pp310-pypy310_pp73-win_amd64.whl (713.7 kB view details)

Uploaded PyPyWindows x86-64

hstrat-1.15.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

hstrat-1.15.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (770.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

hstrat-1.15.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl (727.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

hstrat-1.15.2-cp313-cp313-win_amd64.whl (715.0 kB view details)

Uploaded CPython 3.13Windows x86-64

hstrat-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hstrat-1.15.2-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

hstrat-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hstrat-1.15.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (772.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

hstrat-1.15.2-cp313-cp313-macosx_11_0_arm64.whl (729.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hstrat-1.15.2-cp312-cp312-win_amd64.whl (715.0 kB view details)

Uploaded CPython 3.12Windows x86-64

hstrat-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hstrat-1.15.2-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

hstrat-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hstrat-1.15.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (772.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

hstrat-1.15.2-cp312-cp312-macosx_11_0_arm64.whl (729.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hstrat-1.15.2-cp311-cp311-win_amd64.whl (714.8 kB view details)

Uploaded CPython 3.11Windows x86-64

hstrat-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hstrat-1.15.2-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

hstrat-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (762.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hstrat-1.15.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (772.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

hstrat-1.15.2-cp311-cp311-macosx_11_0_arm64.whl (729.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hstrat-1.15.2-cp310-cp310-win_amd64.whl (713.8 kB view details)

Uploaded CPython 3.10Windows x86-64

hstrat-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hstrat-1.15.2-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

hstrat-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (761.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hstrat-1.15.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (771.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

hstrat-1.15.2-cp310-cp310-macosx_11_0_arm64.whl (728.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.2.tar.gz
Algorithm Hash digest
SHA256 0b593ade24624b00e52fdcf89795de1fae9f695edb66f01034625d68f8d82a75
MD5 fd9e3135be157c3088f5b3c6b29a97ee
BLAKE2b-256 b2aaa90aa79c9452ee61e070f6ad07c20f6608e91510d0afb7ca41c719edfab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 06692d513b94553c74dda3ba6b3ea5e84f301177e6b5edcd365202403a6760cb
MD5 b5e37ab74b1dd423eed560fe99d78221
BLAKE2b-256 31f4a634af3f74930bdaad5d1840d0cc8e7b0e7a649a6e6de54cd33759dfc20a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3c88649cadbf7afdeacc56d23e6606a6b55a3a8908359cf7e400ae720a5d54f
MD5 3781e9e90e4f2bd42b7bcaae73d2be54
BLAKE2b-256 4c04946da37f536191fe304e842e8546169503dad202e53ab7c05b0590cbede8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68a77446cd65b2a8ef2cbe75f030f4872245c52c4b79651830ddbd2bcc0d03b0
MD5 15fc407e3fe98b0e18574b107b579f25
BLAKE2b-256 73e0465d820638578dc2f7087cf96ef2bfdbe75d910e72e5a81e7262424b2639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a562fa3acfbb883af22bc6e70b40289a62b1157a6cd4fddc6813eb8ab3727e55
MD5 44bd2739bf2bec2da87a04ca80502ef9
BLAKE2b-256 6b72f75375b35d44441ce0340f0bff6914805174a33f9e36cf65b8eafc8d9d05

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e47681ff5568579f8861e46d70c362391ba18c2f5de5a7f049122bad07975c6
MD5 1842bcc1b9e7f37763257b443215170c
BLAKE2b-256 07fe6b4e0e09557d799fd5397962b584f099b30909e3d3ed81941b85e58e3fd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 68380f200631024d3cd4d228d317cb6bccb62fc1c4af7b95b771622634d8458e
MD5 9f6a4769d44ec9848e1b2ecf9b7641d3
BLAKE2b-256 b72d513bd2c5fd441f158f55955bddd9e01ab47ca484a0d154a07e5708745224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a2b087d25b721e850bbafa4c16262380656517123bd5cc051304c15f500ea71f
MD5 fada4ac7676615ab234901adc1d79aab
BLAKE2b-256 d44654ba6e1322d88c169a22157425ce7a4c5c308c4df76d480564ecb0196728

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 129cd8cc714cdff6269c6789ad0db00cd481a8f377d05f19257886fc56eb3b38
MD5 bb2b62bd81c14b89cdc3c36c804b3e80
BLAKE2b-256 6652b14796dd41f871312c24e0cd20c16bbaa232dfaa3953015d0c52f1de04c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b379754a505a93e453f1f88488fef6471203e55231a1dc65570a0df8219e0b4c
MD5 a5c0442c8254676e65884109d02b9f65
BLAKE2b-256 a6c8d16484d4692fe0973a74dc127f40b84919414d01885e2e736f04ced2ebbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bca8606cd6ae1dd0eee26474201d21a1013f03b970bbced123bfaf99b05b8007
MD5 95ff21be9b91990eb82e7b28d1af3b0e
BLAKE2b-256 56ffe884ff09f42beed45667694ccba3aec216d5b341e17a88eb6fd548263b18

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 04906d392c2cb6f77686b2fa1a17aa78296431474c95affee16b0d3acb2518ad
MD5 8fd4eb17361fb446980c18ca48f2c7e8
BLAKE2b-256 429f3e8a008e12c7a608c1a0d4c118ca84d9775d84aaa004a492098916207b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 44e7cf50af2e9d9cbf412d874b52f6eb92729bbd86e7d209664df2ac5951950f
MD5 7b279376fd26db939eba628d077ee336
BLAKE2b-256 7e24fe05a08aca1243d64ccb1df2b464369fb4f9c9543af0535c5200b8ae70fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2fbb002a429037e3dcd67ac3f1105508845522859f5bdb8b9f7a2c722c35b6c9
MD5 a4227de797707c74c842dfb4fab7a6d3
BLAKE2b-256 b9e573db075cdcaa8107e7547bc11e2fe5f2d15840b0e0895bcaadf4e1516a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ead538437aa92b49a75dc5fc3f66382984a5367b475cef65505decf796c6fbec
MD5 0dd5036f3fcf64585ec3998e6f23accf
BLAKE2b-256 dc36f095719ed179e76f35b56193a5f77b3d9085709029eb652874efe732303a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 66e1c18929dbf27883435a391ea9140a5d9688a6df803680a4768bc9e562e417
MD5 1e20e21df185a503274d4b5c856ee947
BLAKE2b-256 980c9c7ac6db156e7c226b94c21725c41ab2398408927b867f905d4962591b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e72f20cfd69d785ffe1838c9f8376f6709f0c140e564ba848ba7544c1d6d9f36
MD5 8be284e95ab8e7c13f8db60fea062d6e
BLAKE2b-256 a68ff8b2cb77b2f5246a44830a8bb85a2718ceefb21d507c88046e0b2201dce0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 805f6ae3a46194a15d5aa38d55c364cc0c2b5924ff5ae17b4c0c19cef78d6ff4
MD5 713d9ef3fa1cf8d1cdadae3700b630a6
BLAKE2b-256 e459c9a14af3c1e0eb174ef64c43d1e88a222be950e871ce4f1d6a66b83207c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba39a041c56823de741a3d99c0d215c3372f0f624a5ddc3278e33ea8a674225e
MD5 8c0849063c8fd0a9f775c8a98318b58b
BLAKE2b-256 13dfcc9741c8caad9f3820d100549aee107e383f717df804e8618f6f22424135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7ad6016f800d8a056de98255b250a2d0160921fdc0ad3de31784563c9dd544b9
MD5 65c5786c48898073464049525e8f522f
BLAKE2b-256 fffeacba74dcf6b637d7da8a1890becc00c7e2cd6d2a84c2a21bcbaa6f3ef3a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 272d5611909815fa8c420c5d0fbd2bd1a99edc52efe21c9f92fd53733f5cf4dc
MD5 021cbad69f74925740b4663cbcc8317a
BLAKE2b-256 b7395c923d6c9b669c01fa25af0a80e6095f51d3d6f6091a3a9831d1740e5f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bdd91cd265a97bd3588b2df83729bacbb4aafc1c9f513ebabd350bafbdd86eea
MD5 f995fe63e6498b6e96d94c5cad37c313
BLAKE2b-256 63d8397cf885b0adda3943c8628663837cef237e27dca0d539a0a1b4725f8edd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f6a68115d5f8c1a7f7b66423d540dd42574a733c4e81c1fa94e93d35e0daecf
MD5 aae10e8306318214f2daea049c9e9091
BLAKE2b-256 ca113b27bfd7e655640368b6ff049a0967eac118f582a798ada06f4e80bb7588

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 421b26cd7453642dd2ec48913ac9f8f76e7bb8db7756dea580fefea6f2501a4a
MD5 c8d135f2f3914e03e927c1826b2c1812
BLAKE2b-256 3a56724b32613b3c939d98e3400dec86fb7b520ffb5713495250952ebf24e461

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e18da3e4b765de76489042b6a725895b44c22d8d3fea4cbf58abf7bbd30883d0
MD5 f50d026c4bc05753ab0df95f4b62d696
BLAKE2b-256 5212d215023d502378114093e703251ce2573a92f75ff295edef0965e732dd23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cbb39297a6c66e232837217c7305e2d752237171359fe61f63dcdcf3237a9d85
MD5 bda9169e7d7e5d24ad3fc4371fa2346c
BLAKE2b-256 0934646164038df11cac8f4c0a6065e9ef1dd348509590530be324190eb72233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efcebb9477a0e21d7bbf1397ce00f9032e05e902898d0cc27400e119c06b1835
MD5 7fc21e9a97b2d4d0a6a637093ee78e25
BLAKE2b-256 885942e31bcfe3c3ee586aad7d1420e274ccc9c1b9f3043c62791dbc98de539d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 450a5a5f25ce4bf300fbd0b3a125c327e901fa00816107eb2b84830f754d9b62
MD5 1f1fab185abcedfd51bab19a33621757
BLAKE2b-256 743cb23430e7bdff02899a3d5c40821d246fa44323692e90d1c3860cd2db55de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hstrat-1.15.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c433ab3e556cfb4ac0d236589aa18315d00f3ce904d7467fd4b73639e12d34e
MD5 9300ad5ac9bd31fb198fe0f528b334e6
BLAKE2b-256 28d0842dbca72e548ebf0a6884485c1949ad6059ff7c318d38ebbb7c402ffa05

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