Skip to main content

A fast tool to calculate Hamming distances

Project description

A small C++ tool to calculate pairwise distances between gene sequences given in fasta format.

DOI pypi releases python versions

Python interface

To use the Python interface, you should install it from PyPI:

python -m pip install hammingdist

Distances matrix

Then, you can e.g. use it in the following way from Python:

import hammingdist

# To see the different optional arguments available:
help(hammingdist.from_fasta)

# To import all sequences from a fasta file
data = hammingdist.from_fasta("example.fasta")

# To import only the first 100 sequences from a fasta file
data = hammingdist.from_fasta("example.fasta", n=100)

# To import all sequences and remove any duplicates
data = hammingdist.from_fasta("example.fasta", remove_duplicates=True)

# To import all sequences from a fasta file, also treating 'X' as a valid character
data = hammingdist.from_fasta("example.fasta", include_x=True)

# The distance data can be accessed point-wise, though looping over all distances might be quite inefficient
print(data[14,42])

# The data can be written to disk in csv format (default `distance` Ripser format) and retrieved:
data.dump("backup.csv")
retrieval = hammingdist.from_csv("backup.csv")

# It can also be written in lower triangular format (comma-delimited row-major, `lower-distance` Ripser format):
data.dump_lower_triangular("lt.txt")
retrieval = hammingdist.from_lower_triangular("lt.txt")

# If the `remove_duplicates` option was used, the sequence indices can also be written.
# For each input sequence, this prints the corresponding index in the output:
data.dump_sequence_indices("indices.txt")

# Finally, we can pass the data as a list of strings in Python:
data = hammingdist.from_stringlist(["ACGTACGT", "ACGTAGGT", "ATTTACGT"])

Duplicates

When from_fasta is called with the option remove_duplicates=True, duplicate sequences are removed before constructing the differences matrix.

For example given this set of three input sequences:

Index Sequence
0 ACG
1 ACG
2 TAG

The distances matrix would be a 2x2 matrix of distances between ACG and TAG:

ACG TAG
ACG 0 2
TAG 2 0

The row of the distances matrix corresponding to each index in the original sequence would be:

Index Sequence Row in distances matrix
0 ACG 0
1 ACG 0
2 TAT 1

This last column is what is written to disk by DataSet.dump_sequence_indices.

It can also be constructed (as a numpy array) without calculating the distances matrix by using hammingdist.fasta_sequence_indices

import hammingdist

sequence_indices = hammingdist.fasta_sequence_indices(fasta_file)

Large distance values

By default, the elements in the distances matrix returned by hammingdist.from_fasta have a maximum value of 255.

For distances larger than this hammingdist.from_fasta_large supports distances up to 65535 (but uses twice as much RAM)

Distances from reference sequence

The distance of each sequence in a fasta file from a given reference sequence can be calculated using:

import hammingdist

distances = hammingdist.fasta_reference_distances(sequence, fasta_file, include_x=True)

This function returns a numpy array that contains the distance of each sequence from the reference sequence.

You can also calculate the distance between two individual sequences:

import hammingdist

distance = hammingdist.distance("ACGTX", "AAGTX", include_x=True)

OpenMP on linux

The latest versions of hammingdist on linux are now built with OpenMP (multithreading) support. If this causes any issues, you can install a previous version of hammingdist without OpenMP support:

pip install hammingdist==0.11.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

hammingdist-0.21.0-pp310-pypy310_pp73-win_amd64.whl (106.9 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (90.2 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

hammingdist-0.21.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (109.9 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.21.0-pp39-pypy39_pp73-win_amd64.whl (106.9 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (90.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

hammingdist-0.21.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (109.9 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.21.0-pp38-pypy38_pp73-win_amd64.whl (106.9 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (90.1 kB view details)

Uploaded PyPy macOS 11.0+ ARM64

hammingdist-0.21.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (109.9 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.21.0-pp37-pypy37_pp73-win_amd64.whl (106.6 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.21.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.2 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (109.4 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.21.0-cp312-cp312-win_amd64.whl (108.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

hammingdist-0.21.0-cp312-cp312-win32.whl (92.0 kB view details)

Uploaded CPython 3.12 Windows x86

hammingdist-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl (740.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp312-cp312-musllinux_1_1_i686.whl (804.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (224.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp312-cp312-macosx_11_0_arm64.whl (91.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

hammingdist-0.21.0-cp312-cp312-macosx_10_9_x86_64.whl (110.6 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

hammingdist-0.21.0-cp311-cp311-win_amd64.whl (108.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

hammingdist-0.21.0-cp311-cp311-win32.whl (92.4 kB view details)

Uploaded CPython 3.11 Windows x86

hammingdist-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl (742.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp311-cp311-musllinux_1_1_i686.whl (805.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp311-cp311-macosx_11_0_arm64.whl (91.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

hammingdist-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl (111.0 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

hammingdist-0.21.0-cp310-cp310-win_amd64.whl (107.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

hammingdist-0.21.0-cp310-cp310-win32.whl (91.5 kB view details)

Uploaded CPython 3.10 Windows x86

hammingdist-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl (740.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp310-cp310-musllinux_1_1_i686.whl (804.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp310-cp310-macosx_11_0_arm64.whl (90.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

hammingdist-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl (109.6 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

hammingdist-0.21.0-cp39-cp39-win_amd64.whl (106.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

hammingdist-0.21.0-cp39-cp39-win32.whl (91.6 kB view details)

Uploaded CPython 3.9 Windows x86

hammingdist-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl (740.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp39-cp39-musllinux_1_1_i686.whl (804.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (224.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp39-cp39-macosx_11_0_arm64.whl (90.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

hammingdist-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl (109.7 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

hammingdist-0.21.0-cp38-cp38-win_amd64.whl (107.4 kB view details)

Uploaded CPython 3.8 Windows x86-64

hammingdist-0.21.0-cp38-cp38-win32.whl (91.4 kB view details)

Uploaded CPython 3.8 Windows x86

hammingdist-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl (740.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp38-cp38-musllinux_1_1_i686.whl (804.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl (109.5 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

hammingdist-0.21.0-cp37-cp37m-win_amd64.whl (107.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

hammingdist-0.21.0-cp37-cp37m-win32.whl (92.8 kB view details)

Uploaded CPython 3.7m Windows x86

hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_x86_64.whl (742.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_i686.whl (807.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

hammingdist-0.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

hammingdist-0.21.0-cp37-cp37m-macosx_10_9_x86_64.whl (108.8 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file hammingdist-0.21.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c1c5e331e7396173e25ba8cbf514b1ee52593412d62eef736613587c0554858d
MD5 ef07d0a0d3414b5904e680041af9c4fd
BLAKE2b-256 19f3e98ac6eb7dd6469088dc02cd8452e2bf742a9f179401470aa051be3e9dbe

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f5b9f17715053431bf91470255462c09e9f8fb713731b29a57361bf95171a8b
MD5 6f369681ad3d52f215abcafd2798c549
BLAKE2b-256 6eaf231470fa8eb9708e6fc32c289784ebbbab706aacffea410f6fe7a8b7db9b

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 efe1dbdeb68a39f9021115706c5d388a443ef9f70e76706bad8e8b4129ece812
MD5 7f13fe39e61bdcf69c916571594d04bc
BLAKE2b-256 e3fd00f36d6ab92946e149a43748d8de4b0ed2c75a1aa1b94d6c87f617e47250

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 48d9fc79970bb905b352a1a25e25e234033dc7e6ffbf818b5e138650dffb33cd
MD5 a6c4418ddd6f24ab16a0743358f0470b
BLAKE2b-256 086e0e0e6916da24dc97c42afc3a23a4cc7002fd0a0b7ebefbc0fcd6b3a0ead5

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 aa039fd976723051ba5ccba720136b9140f9353013d40e63972f61b73e9f2ce3
MD5 e6314d3e1bfc019bcd5ea9315a10c85b
BLAKE2b-256 e8ae53ee4e53c368a4185341eea806f92aae8962edeb2f38dd72aa480e26a497

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18271d3c42c593ad0b7a37e19960eb7989f57158149ba9076d689f8eea626edc
MD5 cdf3095760af7cc94594ebcf8eb40ee9
BLAKE2b-256 7386f40ffece3771930ad04b9ebf9437cc86984738e6a53d0fa5adfea80a88db

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11f8aeaebbf1ba08906c401a6476cbfd5e0d9af18cd2d189243bc739e4d764d3
MD5 58fff80de5cda6dca11fe1adf71905ba
BLAKE2b-256 7f5b69398b483b968e6fad2d7c2aca9f46052c1466a8a114b06919fef33f22b5

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 09797cdfab11731db1e8bc0bfd188dc83a1246fb8106bdad0861f05475c5494c
MD5 635bcc33daddc3cbac00d150833e4f28
BLAKE2b-256 b0e9f81a3d7df6fef9591ec3ec7e9da8ebc1c2ffdac5753c002202a1069b3e2a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 11109520e1ba65a5727a991aff5011092d700836b09c46566cd7bd6bc2a0363e
MD5 b1ec61ab8ca1e75686ea3071f1439035
BLAKE2b-256 92fa037c0bcabb9c980f0785070c7a17b67e33db8a2cf6d16887e13b362ea559

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90a84eb755a45eb75bb673ed9d94f0c5ee6f5eafbc715d6ccc23543a618956c0
MD5 c69edfc487af5fce0f72886e4e725497
BLAKE2b-256 842368463971d2d23d5835fdf247027737d6c96722c0e3fb59fb154d8aaad75f

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03c69e9a285ba136f09cfdf03c168f021e2378367b537b22929d4a8f78967010
MD5 f23dff40301fa7b2e75b2f427ce8695b
BLAKE2b-256 7da45bfd0ee64eb27b74eff705622af24a870af226321846197489131618a421

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 295afcf1035af6eee37f7d20fa9553aaf9d2c9d4e50e6ef201f42d9694a0214d
MD5 a19ac9758bee9c7a29b7d81e40414aae
BLAKE2b-256 be1158b785ce2cbbcf0f536b5e6c423bb9d5f5bd8469c4d9e36a7fbefc12aecb

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f2bdbf2317731181c1c08dfc3a54a6b48c38393df898735a276fc7c10cbfc762
MD5 210b0cf09e56d1481446f871e385bb22
BLAKE2b-256 4cc39b746fe345f67e6f1113ec020c4d6b81a4c53c3455cd17efb3f43712bdee

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2db7b2f4ba4c6d6c290c9fb582a369df0abfafe6b10a87523af092c7549b23e6
MD5 a86d8e0f8303423e2dfb9189f26a2358
BLAKE2b-256 466019c1eb4beb60d7822966825bcc873fe31b0412db59c6f98241712d7185f8

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cac278d9bb1a0439ff2311e3bcb8ae950bb3fa58c6de2c79b0cb17901ace69a
MD5 36a070abbe0f13172285f4451283609b
BLAKE2b-256 d00816aeafe404c5e30caf573671079adbc9871708cd79ff5a5e31136ff79251

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da394c9d6a30a7e617518e4c61e4ec240f99b4a3872efa5c8bf689b1bb4cb912
MD5 c16c3d617d73d91cf7938cf05f7e024e
BLAKE2b-256 b9efb3df74f85a32f819a818b86651509b76288b913d1ea20e1b93f74ed98925

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f50c4035adaafe5b21b9978ecd0cd3f7348171f3281ade116cbd7a7fa5901cf2
MD5 a587ec00b7ee61e098ac9844e34a7c40
BLAKE2b-256 c83e2923e42cf6823f3dd20f9282484cbb02723c0d1afa38f9fd862941992d52

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a65237b1bb9ea26d2385f59ca3c8ce5f63ab4d78712dfd8dc832c9eeb2128ac5
MD5 5aaf68f1406704ac67646a21118ffa4f
BLAKE2b-256 98767913b273b5dc851d7217fbdbf712c0355216cc71bd9ea7cdf36facfec801

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e0f824c15f38eb015c5f07c511d3c41ee90ad98f87c5de03102ef4106759b959
MD5 817dc521724a560069fe3294e73353df
BLAKE2b-256 33c99c66cfbcb0b650397f71cc8687eb2065ecf057cd7fab0b4dd973a9f37896

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4aa6a4353b9e66132394275f73f31420cead5a3729f528e00e679ad820e4e84d
MD5 802438006e9d27263b612c3430920b79
BLAKE2b-256 8ce27758858ecf2bc0b69e6a5b36f97320d0a8cfae128ca81bab5c92edbf8a39

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff7a931f012bc9c0a085caf83125aad59602d305621ddcdd8a3435575f5c6c0c
MD5 b1f4b9f17f1fc85127d6b7a615e0c535
BLAKE2b-256 3fc2f618bc4c30c13ddde60ed979f9f89af2e14bdcfc0994e254de677baabf7a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1333753373ff6ea700a93da141c407cfd87838dfa71ae167e8c7e5cafa1e2c7e
MD5 7afe4053dd5bd522de305f5a904c4e13
BLAKE2b-256 64c43876c365e9f55518f5fb40a5b7534f1e61197c259ddcdd3249a07dad70ad

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1597e1e15c257821b7a843a83a038709d9b798cfea43e9d3122c2d558d397922
MD5 ffd351b33910e444c5d6801345e57a37
BLAKE2b-256 0943657e2f09fb0ead31933ffaad087e28e14d480c99aac562d32ace81653745

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 405225a791b346a00a14955c5de86883ca041c2ac4ca74d1588688e9dcd67de4
MD5 2a9458815e73a61042e4dc58243c5376
BLAKE2b-256 94d13f68ebadb7869e71a3979467ab5639ae28bf131c0c27a9061564237e3299

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c541d8bd7977112a65a68110adde6562d9cc7a7871b51c3ffec20a85b0bcd94c
MD5 23fd28348b8de8c6ab2b06ef4983055b
BLAKE2b-256 abe1d9a583028b055eb1083e7301ca4c9e2e2a2cf0df714781d6f2c6cbfbd3ac

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 56591b9f2580848f739e1fc814c7991a0bf31c212a5eaf55d22234758fe09414
MD5 efdb5403d966724879290e3050471737
BLAKE2b-256 e2f4d706963d04d15bb2848c771086a9b431bbfc81c8734412883ca64b4a3184

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cea824d138b15957968ca2c9ac81e2d177d2b6cb1dbfc9fee0ee9dd7984006d
MD5 900ca6e6a37d2952febf1fedf2711230
BLAKE2b-256 5e204cb2a75f75f0ad068c0b8d21883753ebcdcc3177a0ee093ef44145250c7b

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0144d8f9a1bef24deed67a8b90bbe97f86367aa55bc9b66ea73a58df6aef7f1
MD5 8356cd8bbc72adf15a462657bae55d71
BLAKE2b-256 043698fa2cef54cee1fae512942b2410db0f943a6e943b6e1fba16490968a8d2

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e62b40eab8c52ccfb945b5d8568a70c3179a999ea99ba112a03013c0532608c5
MD5 b5affc7f6574b2732ea917af3fd4f73a
BLAKE2b-256 a3cbc254e841d4f06139b44187bb6801acbdbef9f102ab9a60e4042c8f3fe68a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 adacc372a89e665c9b1159e9fddb748199c917c119b3d6684f33ea93fc3ebe05
MD5 393fc8791eeffccc7995de5fc2b269f7
BLAKE2b-256 0b39157556cb8301e0022010abc6c626a85a6660cdd23cfa4ed924d1c62f484b

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 34b474563b94e4b3b3d980f80c551c7a8f37e915ef71f2343c1e5efdf2d12ddf
MD5 51248a2062f9fe2a015599edd083a0df
BLAKE2b-256 9881d70cc95720a392647a819dcc48b033d2d5be26229091b7614903a372937a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1c93b81e59d84d4a3ef1ef49bf07b4be8f714a769563ab50508d4170eb513e4b
MD5 28130365619f1a32b550cd6002d11b53
BLAKE2b-256 4d3133a384e6d01d457ae3e16eb02e7315df7ad936d02c7693dc710e9c3f6d47

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a7e843548f79ab684624396092280764c832e479084549c019903cca1349496d
MD5 c435db075b4907de930e21ab0ad510c5
BLAKE2b-256 1d6398b27ec84b51e8954c128581027c011cee175b51a00632610c6a1c02002e

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6898cc109aac90d5c2b8858ff316b8ea3d223bf43f40b3a8c169043ec9000160
MD5 731833a35686abddb340a3d840e95cfc
BLAKE2b-256 4bdf2f134a3211cf262541f55e05e39a395f27e98b993324de7c04c909b4ef08

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c632ccf2f15f28755785a66578f072cb928468efda78a2511983e8326a1f7107
MD5 779358826d6dffa1b38016965d327c5d
BLAKE2b-256 2fbeed1bc6fe7ed322ff6ba22ca880ec1e5057c9bdcb8a8d41512840f8b5fefe

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74cb18719a904faa281149330ce90baf43bcb3e824fcf65cba7be069dcb02d51
MD5 0a2b43e6209c2d7a4be18fe5e9985cfd
BLAKE2b-256 4ee6655915b3c572fd5abb9ae5dd5ff18f6cf85c8feb045a618ca87763bdff0a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c80b3cc5a184d741efbc6dbca5ff6c036dc32809906ec94e80b859e253db0ef4
MD5 149b0073a50b65373779ca157d3eb4a5
BLAKE2b-256 2a125da9d5bbbb13a2484892f1e2f91933fef0402828bdc13e2f9e79b3a200b9

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: hammingdist-0.21.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 91.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 1815c30eacacc64a9aa336853fb14e9b8111b3776dcc6fc13a0265ec01edd03c
MD5 7ded0c2cc5c4e38dad9b715942323f82
BLAKE2b-256 34d023ffced3e51753cea554de2bde8f3128bd9f70107ebff24f57100b1fdf99

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cc293f0737a550b80815f259112d394368f352c6100865cb8ad0c3a4cf963c84
MD5 b3f8cb12238c214cf0f3198e11e36bea
BLAKE2b-256 d239da171c69f5e98ee723af289d73ac4f8854992ff274591664744cc548f380

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 06be531cb297a05b50a8350b6c8a146ecd6d3d472a7c82984bf75659002cdcee
MD5 7b850c5182c32c790741a71d3f3c4963
BLAKE2b-256 feb1f91692803a0222fe388506977986c50822f807d7f6d66faf97c620e8ed6f

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7766814e84c2e883b8c9a5743d93628af345a24fb7b4413dc1587743133e206c
MD5 525ffad2389d1012ef1f439185334a86
BLAKE2b-256 155e0c1b7d6f4befbecb777d0ca3785d2820c05929bd2be9955dadac608deec1

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a581bd76d41cee05a66149b756b77ad253bf2f49d2afd841bd4654d018b16037
MD5 ff8774ec446e10ca93f464078791f6de
BLAKE2b-256 75881c97f695c75829ff774687dcdb339ac959b30b9a7a4cbe54bec59df46db7

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d93f35202c8e2dc2b0b3f0315312bde4ca929f8f629a7ae508ab5ffd22ce10f
MD5 2a753251e536195c386199e7d6727b3f
BLAKE2b-256 537a868b397da1998dfff2387f2cad1b61f7e94287e2bdd49e3ec508d82c286c

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 454ac065e6585715520a9f336e3a36c2ef9eb37d61468760b0cf89f9f1e65dd2
MD5 f2be45fbcf72a9688448d36e59750fab
BLAKE2b-256 b7ac2bb000e13230937b2bbadc3e5187ffd7fbbab3373f7b1d66d7adcf666e86

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: hammingdist-0.21.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 91.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 30629d88bb7a0b3e5f9e29a33a54115c5178734c79fa555ba4226c8ace11247a
MD5 f59b8e1dd338698c3da5ab6d5c347b93
BLAKE2b-256 a7021b84e194e84878a39aae7344f531b5a9c244c9bcfaf2fcabfeb7dc572d16

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fcd80f695aa237f6d16b5ee6bbee05802f6f8552c717d1ab1ec82b7eb0b21eb4
MD5 467d7f6c874f14ca5bd8698c6d106293
BLAKE2b-256 234f789622668368b3c7ff4e0d30a642184ab46398aa062505aed02956e2ff4a

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6c27aa71330b19b8df42eaa032eb59b56f015bfdb1b5bf0b7ac7f79a63ba5d89
MD5 fbd964ff21b9a5ef062f46c345c60230
BLAKE2b-256 dd38d91a3b9bff7166cb42a49ae3aea2ef6ee8610b75e494595375fbd5b3b790

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 055b7d917d6e8460d8627aab266f1771b6a2685174d91b0939c88d611244361b
MD5 753e3e6e71a2d41ab9e25eecb9c6ab57
BLAKE2b-256 fb545e61cb2afb1e9dbed7a6fb980d67ec9d33461322cde4c8bab15bd22f1481

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2d97269580887e7be03059ca30285f11513eedac0358ff5f5f07d1eb6d9f5fe3
MD5 401bb1d4dc2d2639833e2af14823aaac
BLAKE2b-256 f4c17a7ff2623289926d8c6a8e9a496f84a76054a295ed6ebc1e7a9307a5a016

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2e77328fcc722b7e9607635178afb6d5fdb60138a79a8468b91af54f002351b6
MD5 1914093697ff0db9c9f196a2cb5f2aa9
BLAKE2b-256 1ca9f99c566a9666173ccba18f2fda3013b64c6addd69d9a0c2c00016b17ec6f

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: hammingdist-0.21.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 92.8 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 e5ad497b9551fef61c70d0ed9664b4ff288c250c78a6b3aa10d152329ae1d01b
MD5 dc7fd8c9861ca74ae91a963356e6e774
BLAKE2b-256 ce612c4b1bf759656fe81807c603ffd00a7e7f920c53f436c36840c10c7f3d52

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e15f9bbd45f9c9048ea61fe955ddb094f21d6eb402740201bacf36f6d15fe97
MD5 2049f3f7657c9b39f98c4fbb3947d051
BLAKE2b-256 1a7f7b4d4b7a18d1e53e789dc6868386673e673787e0889996a5b92d0c9b9e6c

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 744b6c7356e598502f0d6446a43209f683aee26008491ef0167080bd28350539
MD5 f5f9efffa5ff54d3b0ed83ed086b0573
BLAKE2b-256 5628700c85f8e8af3cafa68fc8f4eb5eb2d949751680889cec148158494086e8

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a76311efdb58a41dd0b932402870b7d881b7546cf9329860f44140bb32bc6699
MD5 9d73f01979255c8fd97e6296e5e485a2
BLAKE2b-256 bfe6160e2faf709865a3a38ee6302c246750bab2d4c07a78c9cd08166dd26072

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.21.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.21.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1c2cf49aa23df5b09a5f7f6355f12823c617b1c9af6d39d1ebcb34b8664ee915
MD5 f9836651af23658f1254b8b0cda3ec2c
BLAKE2b-256 53fcc589612d15e2b4d5705bdc20179574dddbc463156d19b78f99e0db4f8cd7

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page