Skip to main content

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==1.27.1

A containerized release of hstrat is available via ghcr.io

singularity exec docker://ghcr.io/mmore500/hstrat:v1.27.1 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 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

Metadata

Release files for hstrat 1.27.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hstrat 1.27.1
File Size Uploaded Provenance Actions
hstrat-1.27.1.tar.gz 1.1 MB Without provenance Details for hstrat-1.27.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for hstrat 1.27.1
File Actions
hstrat-1.27.1-pp311-pypy311_pp73-win_amd64.whl PyPy 3.11 PyPy 3.11 7.3 Windows x86-64 Details for hstrat-1.27.1-pp311-pypy311_pp73-win_amd64.whl
hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 Details for hstrat-1.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
hstrat-1.27.1-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details for hstrat-1.27.1-pp310-pypy310_pp73-win_amd64.whl
hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details for hstrat-1.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
hstrat-1.27.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for hstrat-1.27.1-cp313-cp313-win_amd64.whl
hstrat-1.27.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for hstrat-1.27.1-cp313-cp313-musllinux_1_2_x86_64.whl
hstrat-1.27.1-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details for hstrat-1.27.1-cp313-cp313-musllinux_1_2_i686.whl
hstrat-1.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for hstrat-1.27.1-cp313-cp313-macosx_11_0_arm64.whl
hstrat-1.27.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for hstrat-1.27.1-cp312-cp312-win_amd64.whl
hstrat-1.27.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for hstrat-1.27.1-cp312-cp312-musllinux_1_2_x86_64.whl
hstrat-1.27.1-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details for hstrat-1.27.1-cp312-cp312-musllinux_1_2_i686.whl
hstrat-1.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for hstrat-1.27.1-cp312-cp312-macosx_11_0_arm64.whl
hstrat-1.27.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for hstrat-1.27.1-cp311-cp311-win_amd64.whl
hstrat-1.27.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for hstrat-1.27.1-cp311-cp311-musllinux_1_2_x86_64.whl
hstrat-1.27.1-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details for hstrat-1.27.1-cp311-cp311-musllinux_1_2_i686.whl
hstrat-1.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for hstrat-1.27.1-cp311-cp311-macosx_11_0_arm64.whl
hstrat-1.27.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for hstrat-1.27.1-cp310-cp310-win_amd64.whl
hstrat-1.27.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for hstrat-1.27.1-cp310-cp310-musllinux_1_2_x86_64.whl
hstrat-1.27.1-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details for hstrat-1.27.1-cp310-cp310-musllinux_1_2_i686.whl
hstrat-1.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for hstrat-1.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
hstrat-1.27.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details for hstrat-1.27.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
hstrat-1.27.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for hstrat-1.27.1-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 44.8 MB

Release files / hstrat-1.27.1.tar.gz

Download URL hstrat-1.27.1.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
2653f8670047b7705d25280a499641f8da472d91f2f0daf6209ef57930e8626c
BLAKE2b-256 checksum
How to use checksums
01a2cb1bc59a1c1535a791b73ffc31da8c064bdff28a59cd009666cf174f40ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp311-pypy311_pp73-win_amd64.whl

Download URL hstrat-1.27.1-pp311-pypy311_pp73-win_amd64.whl
Size 1.1 MB
Tags PyPy 3.11 PyPy 3.11 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
d03dfc68b82e663300a9b5b7c0a439bf7ba534ae751dfc7d1e4c7df86b8bb094
BLAKE2b-256 checksum
How to use checksums
4082b5ae862600efc3dfe70287f449de6d0bed5826f73f866be8e94e2220c188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
1a717e6cfcf5f019918f9cb7af1ade1eb4e864591cfcd083e0985e2ca60a3ecd
BLAKE2b-256 checksum
How to use checksums
da0ce831d02d4f18c4101be97af043e8ace42a96e6d7f047521748bdf21fc636
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
f6b24f099029df3acc0d84633750520140f649713f70f2e98502629c688e68e8
BLAKE2b-256 checksum
How to use checksums
b6863d9d7335c3fc4587f91d4d750d35bc9ca88c3dde5fc0c0a4362082faf2ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Size 1.1 MB
Tags PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9bc3564bf2860c384afa16dcfb71b7a4322a958b620f47df0f96d10c9b5f98e8
BLAKE2b-256 checksum
How to use checksums
3bc0df99fde93da38f12a0cad7e3bde9293af47cbfe6dcfd4f0db219c13ce723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp310-pypy310_pp73-win_amd64.whl

Download URL hstrat-1.27.1-pp310-pypy310_pp73-win_amd64.whl
Size 1.1 MB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
1bef2b3bfb1a750e3f7a08e5d35723641125bd612004abcd382719276e7bad95
BLAKE2b-256 checksum
How to use checksums
a983af376b18713a0948e62b63e170991fa1e0deadcf231754ea0aa6ae9a35ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
65f78e1087813311ad0e44ea7b4174217e5c745d8a28f93312671d59eed06e1d
BLAKE2b-256 checksum
How to use checksums
cf3a20b63933a0f6e58117162dedf259045e447028588cd5536709b3ffdfdf3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
0557daa0aaa1fb57383dfe3bc2d1e97689e615cce783f0d14812e3bc5bbc3fa7
BLAKE2b-256 checksum
How to use checksums
7b3ad6290a478a9c03d347e17995ee1b67c171a4472a484cbbfbf1e8644310cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Size 1.1 MB
Tags PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b27f29f2a75773dfc1b6b63f888720df6db3559a19fd4de4eed30400a20f1bf7
BLAKE2b-256 checksum
How to use checksums
8a9b6f23afa32d012071a0810f2a4f2ded5698f7e77a3b5501f3afa94130edf1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-win_amd64.whl

Download URL hstrat-1.27.1-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
88df5b2b384a142b0d51274dc93bd4de8fa03d8235a4b84c8395b09f216ceb1f
BLAKE2b-256 checksum
How to use checksums
5f880389c081394373a8dc3f44fe25f5d2e102636c8ce27d4e326347e2d87953
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL hstrat-1.27.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
274cbcc75cbc8b6ac0e2e6f9fdd2b435e92d3240c9159256ccfc6ba1ee2c9f98
BLAKE2b-256 checksum
How to use checksums
41f67b1176404efdeed4fe74cd1f920428d09d4dea2f47d726b859f6a827ee20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-musllinux_1_2_i686.whl

Download URL hstrat-1.27.1-cp313-cp313-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
6be3cf35675aa242c0a033f5f2ba052549d9db057b90344b17b1fa8928a005c6
BLAKE2b-256 checksum
How to use checksums
76e962a6fcf1c56dfd2fc6fbaa05ede95675401e4e05484f4d3561be961f8dee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60544c8d06c2f36d0884eb15bc266ac1b5f8428c34a00fc537d37bf577131753
BLAKE2b-256 checksum
How to use checksums
c8f8d1f19b528f54d5de04db4453276f28d6acf2782b3b805763018308589ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
b7df1580212c811e69c3b1ea9027fd869384249e5b6ef145c5ca30d3fb4f4188
BLAKE2b-256 checksum
How to use checksums
ed5cfb57045a777f38f4d24a536bc7f6a6b990fe3268304d16038a1076308853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-cp313-cp313-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bbea7fff4e4e45b342a78178daa26dd3fb61673bdf8a257581eabbdd16fed660
BLAKE2b-256 checksum
How to use checksums
e77477a006326bea32bc3c3d7991977ead010d3601f2ee7a88ac7be503228efb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-win_amd64.whl

Download URL hstrat-1.27.1-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
187f29e978804b9d8515c8c718745520f72e15aba26c597272a448618af4f1ed
BLAKE2b-256 checksum
How to use checksums
65247a2d854f48576b7a606d46a4a3b5a8d7938ed1bba921706efa50154ed8bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL hstrat-1.27.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e89544e4b2b346d814f1fc53b6da9f15523bdba6a08ba2dde985d4833daba48b
BLAKE2b-256 checksum
How to use checksums
2ce9832abab31d545bc48aa524c1a501d1513f76afc65def524b7662106586b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-musllinux_1_2_i686.whl

Download URL hstrat-1.27.1-cp312-cp312-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
86521fff766a30b17ff287a02cfb98d96ffa337e46e47df1c78c8b87e9d97dbd
BLAKE2b-256 checksum
How to use checksums
b38dfb726a38ca9b8686e389013a590fc858d67bcaaee02cfcb9292779e45383
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6649d9293953183745a7c88e88194d93d9990e92770aedaed146a8d52428c4a7
BLAKE2b-256 checksum
How to use checksums
2e23d620d5961ad76cd0c4d011eb99c752073f0d379ebfed0dd51698406c624b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
6d6b55167a0ae58078cf8ae9949b83150d4516ab14b054cab10b6518dfdff76b
BLAKE2b-256 checksum
How to use checksums
1ed2a105be873751e9efe7b6bce0c132830231c94329587938031ef46f1fba1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-cp312-cp312-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
827c0657899f629826a74f7ee5aa89c2a5d6cdbb3927691578ef48728aa0aa62
BLAKE2b-256 checksum
How to use checksums
9e4cc8e33bef92033d6aad70977a3a998a12d75a536dfdd15aa0b0e7704d2979
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-win_amd64.whl

Download URL hstrat-1.27.1-cp311-cp311-win_amd64.whl
Size 1.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7114d5fabb7a7cae13580a995c9db4c38909d279258bcadf77c2e52d68750742
BLAKE2b-256 checksum
How to use checksums
7a5a17d32acae219988a3e06c515279c80293660a0126e830e4407a43711ddf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL hstrat-1.27.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b7dbc5f9c746c34c9b744fbeaaa32cfb2d6a8593f0e3d73637c081379169fcb4
BLAKE2b-256 checksum
How to use checksums
498deba3ea1f5db7e5ff3d972b63b73fac85d1abfb11cdfd4a66eb26f9daba44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-musllinux_1_2_i686.whl

Download URL hstrat-1.27.1-cp311-cp311-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
23b273b21c1affb42485a056b2456dfbda5ca5940544877b8f2cd27b4de1fbd2
BLAKE2b-256 checksum
How to use checksums
b0f03df0142303a608477d405823e7fcf3ffcbe314487a2c6ddb36fe902f5c44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5de3f8edd518fbe36582db60385ebe44e223935a58aad868840763bb85cf7c2d
BLAKE2b-256 checksum
How to use checksums
146040243abb351ab989249b96da1c4feb75e417865d43d339eb8e185485ff64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c2a00e61884b5bdeec1d0c4cf2805f227937bd09983978912d4d50b63d799af5
BLAKE2b-256 checksum
How to use checksums
7e0ae8c152b706f22da8e2132eed052b91bb00598d261d09c522c2f26654f101
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ce5235ef842978cd8dfc45034f20c006095ed4a1aaaaeaf2c890c5e114de293
BLAKE2b-256 checksum
How to use checksums
d9a3df6e9ffdbdcb556e35d17ac0efaf95d439f6344e33acfecb991fd736f3ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-win_amd64.whl

Download URL hstrat-1.27.1-cp310-cp310-win_amd64.whl
Size 1.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
8fe790e5ee5d0cf06395175c3bc97cc33731d038593c7cb1770575257b91a37c
BLAKE2b-256 checksum
How to use checksums
fbd474b075a495985e93c2ce291456c12048cdec59fecfe99d2a8600033469e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL hstrat-1.27.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b0b1996363095d7f48f8739bedf847a7729f64af1dd98194714006c6d364195e
BLAKE2b-256 checksum
How to use checksums
c0d7ac368c2f88690f6285279b2a2adcdf101bb79910814e88f10a19e4264451
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-musllinux_1_2_i686.whl

Download URL hstrat-1.27.1-cp310-cp310-musllinux_1_2_i686.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
1f98fb903d9dfc269c444a3ee27a151e092d07d6eb5c3fbaf28380a3c4774dfa
BLAKE2b-256 checksum
How to use checksums
0c8f4669168acde0f48bc7ffb1e71ce0b4d8d4273026a9008a6808744cc47404
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL hstrat-1.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bd44855f28b33a3707dc62c7c91cf3ac7d04ddc3fe521ce0f4f57d607f876457
BLAKE2b-256 checksum
How to use checksums
e323bed901b984234b39d6fbc04d73c939bfbb13a6fa5971ccd835a9e0517335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL hstrat-1.27.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
622650fc42e600d7931e6b14b4772076eaa9dcc956d81d3ac90f15dcd692ec28
BLAKE2b-256 checksum
How to use checksums
273bb004514e1ffe690f4a7096078dc57de0db6725682c419c8dc7675b0926c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / hstrat-1.27.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL hstrat-1.27.1-cp310-cp310-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1fc2baa28b9905898e4c1a1d162bc26f2aafc080e5ac89c589253ef40a5fb62c
BLAKE2b-256 checksum
How to use checksums
40091d91977a630ba495dcc68dcabffefb1cdfbd1d9de384b92bdee294255f2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for hstrat 1.27.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.27.1 This release

33 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page