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 TAT:

ACG TAT
ACG 0 2
TAT 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.18.0-pp39-pypy39_pp73-win_amd64.whl (108.5 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (106.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.18.0-pp38-pypy38_pp73-win_amd64.whl (108.4 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (106.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.18.0-pp37-pypy37_pp73-win_amd64.whl (108.4 kB view details)

Uploaded PyPy Windows x86-64

hammingdist-0.18.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (220.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (106.3 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

hammingdist-0.18.0-cp311-cp311-win_amd64.whl (108.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

hammingdist-0.18.0-cp311-cp311-win32.whl (93.9 kB view details)

Uploaded CPython 3.11 Windows x86

hammingdist-0.18.0-cp311-cp311-musllinux_1_1_x86_64.whl (736.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

hammingdist-0.18.0-cp311-cp311-musllinux_1_1_i686.whl (802.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-cp311-cp311-macosx_10_9_x86_64.whl (106.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

hammingdist-0.18.0-cp310-cp310-win_amd64.whl (108.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

hammingdist-0.18.0-cp310-cp310-win32.whl (93.2 kB view details)

Uploaded CPython 3.10 Windows x86

hammingdist-0.18.0-cp310-cp310-musllinux_1_1_x86_64.whl (736.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

hammingdist-0.18.0-cp310-cp310-musllinux_1_1_i686.whl (802.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-cp310-cp310-macosx_10_9_x86_64.whl (106.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

hammingdist-0.18.0-cp39-cp39-win_amd64.whl (108.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

hammingdist-0.18.0-cp39-cp39-win32.whl (93.4 kB view details)

Uploaded CPython 3.9 Windows x86

hammingdist-0.18.0-cp39-cp39-musllinux_1_1_x86_64.whl (736.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

hammingdist-0.18.0-cp39-cp39-musllinux_1_1_i686.whl (801.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-cp39-cp39-macosx_10_9_x86_64.whl (106.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

hammingdist-0.18.0-cp38-cp38-win_amd64.whl (108.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

hammingdist-0.18.0-cp38-cp38-win32.whl (94.0 kB view details)

Uploaded CPython 3.8 Windows x86

hammingdist-0.18.0-cp38-cp38-musllinux_1_1_x86_64.whl (736.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

hammingdist-0.18.0-cp38-cp38-musllinux_1_1_i686.whl (801.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (219.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

hammingdist-0.18.0-cp38-cp38-macosx_10_9_x86_64.whl (106.2 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

hammingdist-0.18.0-cp37-cp37m-win_amd64.whl (108.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

hammingdist-0.18.0-cp37-cp37m-win32.whl (94.7 kB view details)

Uploaded CPython 3.7m Windows x86

hammingdist-0.18.0-cp37-cp37m-musllinux_1_1_x86_64.whl (740.5 kB view details)

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

hammingdist-0.18.0-cp37-cp37m-musllinux_1_1_i686.whl (805.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.6 kB view details)

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

hammingdist-0.18.0-cp37-cp37m-macosx_10_9_x86_64.whl (105.4 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

hammingdist-0.18.0-cp36-cp36m-win_amd64.whl (108.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

hammingdist-0.18.0-cp36-cp36m-win32.whl (94.7 kB view details)

Uploaded CPython 3.6m Windows x86

hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_x86_64.whl (740.5 kB view details)

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

hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_i686.whl (804.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

hammingdist-0.18.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (223.5 kB view details)

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

hammingdist-0.18.0-cp36-cp36m-macosx_10_9_x86_64.whl (105.5 kB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 fc12d1002196232a5f8bff6b81550d7f113ed0c5517db19d5aee97643e80dec3
MD5 8cfeb539da5f2e6015bb5d13de184786
BLAKE2b-256 f7f86d6a6968acd567e1e4c621bb208277adb4925a5e648ef6f18bac40572c89

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f42fc36d8c7f7f37e347823f711c486d9cb4bb5c51fc11136577d8b5819b190c
MD5 f45b27b577b776a1e6c37bf68cb94bb2
BLAKE2b-256 41feefc5c5b3745ee4464a288952cd5905c03909660d469c37b8ac43838cf8a2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c61270fd16f4e6aaa8cc9aa13de83b7ee1b4702d372427c80696919680e2917c
MD5 ecbe0ce180037d3c7986d158b73e3d50
BLAKE2b-256 13c82c2499bff073dbc9081dc084f3eb69a23ae199115f9a312234c2563f0649

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f4930260ca61df666e439a01041b1d46745bf2b76492b3ec6bd62b3a9ec79534
MD5 750b8502d93f12baee3937228fa2b9e1
BLAKE2b-256 ad7201de79486d81fa2e1835f2ced9b36c04d92efaff5e48f3078dd89dca1359

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d6684ffdfb939519bc8274f88665a43e11b48f1e787b826816427afe228c601
MD5 d31fb68abe4374a9d07a44775130c5ec
BLAKE2b-256 88092ab48fd18e2a2e5512bff819c18539f903c1d0c34b62069c1f3e0bb9c96a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d748e625d7e2d85143ee7a61ac987d4a0c2795f650dbd97f6cff594bd4f05a65
MD5 1ce8e206043822761db8b5fb3cc5dd40
BLAKE2b-256 729d7f73c202f665021e2f10e9df1c2d497871850acb1accfe310c95847521d9

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6c8342f13d2e15927b3876862ef64a46772b95fd4d40989298c0086f5d13875e
MD5 a56d9d4b3ae36b18a0b0cb503f1e4e72
BLAKE2b-256 212ea074bd9a701197f8495ef75e54ec5539db431246e2b3eed582c4f31cb3c0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e7743748efa98504e60c26e789f6b7d908383118abbe3114c522065febfa5a9
MD5 911e756274c1e6cf2f690f55650fe8d9
BLAKE2b-256 2930caf842ab5e4af66bab70159caf03936675652920b007a7a98351c1002f68

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4276195b8fbd277bcc5ffc49300bded9fb40605021d311bf6377ed1a4d572fae
MD5 213f46c554de24aa0003d9a357fddf85
BLAKE2b-256 e9237d07bbd2689ddb582021f8e1c091b82b51a944187625a80ba06e8fbfdc6e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 962add4adde7e2a6bd2039efd8f6551dd321f67134fc4f9f1203695a2ad56c0d
MD5 9bbe10b6a63501154aa50857641e1f1e
BLAKE2b-256 09d0d4ab14cfae16f3bcf2c27c7a24c9732d336ebb3d7f77153e5eb75bf336fa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e6a6f01e2c1e3d2b26c4a33a44a33016b0dc580fa5eecbecd696457e87fbfd4b
MD5 27e1c4cda3aa7757d15b9ba659d10e7b
BLAKE2b-256 d31eac82ac546f01a2b34b50de37bc9c611cb9b1c70bf454ed2043dcfeb1845f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c4704032e93eddf5c70309fc96d52d31d21d7f770193fb12b0f9b917fb2b9f7
MD5 77a292b7c056d706bbefbd507fa31c58
BLAKE2b-256 7cfaf579b50b0a1dc083a6b9316fb6d22f0d534e714cb876854e011adc1156a0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f7f5c17a02709cce46270ab132dfb239c5d0f6c9e4e8fa7b532f0e49fc9c4c81
MD5 1ebfb7895e1c78eb9ad126dc4f85f534
BLAKE2b-256 90bfd02dd874a5fca85e0cae8d25c25272bfd0439042256ec632c5f8d03d54a5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aaf4dde6df39980046b5e98c21e4d6718ea2a2613643c0301fd17087c93fc693
MD5 4e837fe0717c47b08516d28734d5853f
BLAKE2b-256 379038c1e2fc12d1d6d2f4acb7fc954b4d672dfc4111d76298ac4a39194311ac

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 70a88e725104f54f18766ff6b0923ad5344f14d543348edb6e3d8a5f2ed7b26a
MD5 d77abeb7a0d1f2466d39419950f7ae55
BLAKE2b-256 907fd9e67c6a15cdcde4e319d8bf1d0d350b07e6dba8e052f76f31cccda38119

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ef01bb1acdcf5168bb48c50c541425b4f8022c530f781165e1ac9cb48c3d9ae
MD5 897b7ade8310efabcf93d1c8db90ae63
BLAKE2b-256 d0a5d2e17fdd8a21fd31c4cff415729fc66312ded34025d1dcea49dd37eaf7e6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2bafbe198c6c492b385eaf569c99be16f35fbfc1a94bd315eb876b0cccfac90e
MD5 affbf4a13d3f2971f7286ac8043bd3b4
BLAKE2b-256 0eac1abd935e28d29ef711e1b870a383ec79e53f7ff7aae9de0a7050e405790a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 532d3cd6df9bdaf82e55e4659cdfb75d9e7c83638bdbc49ca7df61c6a530c0be
MD5 576110f647848cb7475093bdf6d43d08
BLAKE2b-256 e604be02dee952be0271cab1039466faf84406525c5235ae3bc52b1af5761fc3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6ce5b74fe3e470deb7f71bf14dde74f4c80183d883877648792255fd99fe79b2
MD5 fa8c2ee9d0ead3055cd4c19928e0e66e
BLAKE2b-256 df5d4721ab0ba87a7da0ed66b80b340f1e6f46ea21eea9ab1c84c3ab8186e074

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7afcf7013851a7f82a7cef3dadb21a1c881327dd8767cb672dc907fef7855061
MD5 955368ef4494cdbdaffe890918a7348c
BLAKE2b-256 8290217c0b254d9dd62265d43f004d48ab6f087c9b0c219c30c89aae284a42e6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1958b21d60840688ab2fdd39cc38e37137c9c22d35ea2e0fbddb6633b45ee97
MD5 450347a6b5ebbb315682676ea60476f0
BLAKE2b-256 587c2aba10fe03cb8d58621e69c21481570094fcf9ed0cbb5126ca17b9e07c45

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 521b55f2b4db2ba1217c05528b9c5e034923228fd37953c33b385bf0c61f8bfc
MD5 a54f8ef9ade70883bfd7ef054cc18fc1
BLAKE2b-256 40170eadcf2beed2bc59718e05b7aa52cb2eea79ad39c88cf31417fe704eda5f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: hammingdist-0.18.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 93.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 60c35f49682a6cf19cd795734b6fd91914f43f1e82fbb42ae1732a084f5f6df7
MD5 6e30ef1b0b09bc2c71789c83ae6adcd8
BLAKE2b-256 c386e858b428de569965c9c979b82f2325536cb063e82d1f8b7bfda913babe09

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 131ee5b0854a6c714f051c246c1b436d62a463c752b3cefb1e0bedc028739031
MD5 71e3d7bbd7d6dc1c471dc98b340013c7
BLAKE2b-256 5aebea390c7d15db477a3e842bf9a228fecdb1e9f18ff516270fa05858ce7046

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cc72c343232c816a4ec6ef7c411883e543e42d122febd9ef37481837b52a6ace
MD5 e83b403dbe7be36ecc12ebac95dac7c8
BLAKE2b-256 b2473001094eac3e5e4e8d4211abf5e7e6f0782dcc276e586f7a7b335576148b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a4382513f0121063de26ce9b703cd50e29668ec5b8354b95add40d6de533cae
MD5 30f093d82d08ce8ada29e40005432ad1
BLAKE2b-256 d09fc2146f98c375f8c20bca443ad49da48a5811686e2128f7aa67a6e0870585

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb4d6ef715a287489d8b702683c565febaed9ccf49d18a32feebf0df2413410b
MD5 806ed2adceb0ac4e6c4d4a7293220845
BLAKE2b-256 ab059d4ece3d56cd03234067fd3f00b20ff42f27371d9bce33e62ea207fe0386

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 35972903a34c8a5ab0c54e5cfc38fe59029c6977f0e33c00d83c3a56ab1d76bd
MD5 0fe094d29d01e7fe09ba86354c65edd2
BLAKE2b-256 c0af155b3b975a0f4a0a6675530a73768c435a7027ab3d566d4e2d44912de416

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: hammingdist-0.18.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 94.0 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 873e7c13d50df7b8db868d36f826091ba7f2a9c9368b13d1fc72e2257811478c
MD5 bf30f50d21d12425bd4090b369a6cb61
BLAKE2b-256 94edd7f1364d086f16dc0b6eef79a7cbf2f55acad6f6610f562924fe6a7ec986

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a6dc615ed870201ca368fcd16ff36daa1c054cb8e867f50d1fee993555f234d6
MD5 c03e73fcd3d7d9d48abff08e6c49c871
BLAKE2b-256 0a4b8e4ef988d837b9ecc1194dd810a2afdad054e2e3503bffec7dc20bbc8def

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 decbbb4b4bf66120906f6568935a1f607cbd998bea551cc0aa8f20bd294a3da5
MD5 21b0f83346bfc3b373e4dc27fa40b6ce
BLAKE2b-256 faad82942eff23e981f0513680cb40e6c32e838561bf497297c030126ac1c8f2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3643d98ec436cf20856112d1036dc2d946f783fdae95ac60802f9596d66f374
MD5 baa10e470245d688e37b83f1af0f3510
BLAKE2b-256 e8d1de6197228403aedb76bd9e0d0f9720fddc820e4a4e0a81f6e1f8fcbb14b2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b066c42e5a7abb171f37e16b41eeb1abed356aa11d055b588183aca27a2857be
MD5 7158e72a14b7a7f0a672a67c3ee82443
BLAKE2b-256 49536fb5ff84639c65aa67cdd953e19bf99a8c1cda82eb80ce1e6d212b70b067

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 654017f6e78bc2fbd736670beb0e9a6042d0e54906ba45a4b008804399fce83d
MD5 7390b2fd37367130e56b5ae2225084ab
BLAKE2b-256 e3bfcf5e9fa9cb75f64a5e8b9bc98284cb3c06078eeeed348659f4000090053e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: hammingdist-0.18.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 94.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 8dd9f1ffd1e831f74e4f9d760b181af46dd90a3a6eeab7644f5138ef95f8a9e6
MD5 262371b7eac50b5e6594c126413b8d60
BLAKE2b-256 9397f9854876e8f858dfe6a5432bf48f7814b2d72ac1a80d0466ebece358670c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f7c0626d8b6fa7b4a7bc306d10845893eabc4edfe7b25f9fb414797949f0bf6
MD5 63bd38474afa79bee09825d62752bbd9
BLAKE2b-256 5e6ba1ec7a7e35f980fc3a34a0a8515fe20787643db1c5c81dc1d8ec1e8c2966

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e5385e665ccee535bff70ec3859a3ed19fe337e6f512f69770435a4bc10bd072
MD5 18ea2acf79883c5cc8ec2bea4b7388ba
BLAKE2b-256 194a84571d2096ddf5cb08e78e70a338b4e50db3fc76d388de1ff94404bc74aa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1c5c26e224b84e5408163507c3490897cefa6fbe7187ba067b300b75ab692c8
MD5 4abac82b1af85c74806a8ddb7ae76b35
BLAKE2b-256 60bef5960f2201216c55d63e007bb63626c39515b1ad0c094119cbfd938a0b3b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f1e3e93411b23877c7354671418bf892351fe7d9909c5bf3fe0f9f75bd348b66
MD5 61fa7650df1b44df63ac89b1654f141c
BLAKE2b-256 7cc9c9090a34bf1e3cebd7ac7edf95d1c4ff75950063ad6590a8209da277812b

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a5f2747111a566af04ab9c6a2b2b71cdfa54d0469017a5b5d7cef87bb92d1dde
MD5 9666828add9df2895a49cf23d09c5a3f
BLAKE2b-256 8d3b6455a673ea038de2d35505fff252d2c78ba2e9357b3905f092fddb11598d

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: hammingdist-0.18.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 94.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 df5e25df5f88aedc5eddc6f112b3d15b96e937df0ee27e329f59337d7ef07040
MD5 9a3a9c1c602162341798438eb98dce88
BLAKE2b-256 b3a1dcb552f04b2fcd6ef2bbb722e0de1963881e228bda8f239de383e10a226e

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 22b662fa6e36992fa5edf16a8e28cbaf94ff1051aab4b256f1b87cc2131f611b
MD5 4ab0f98e2960515ef27edf1f536d2431
BLAKE2b-256 9efae9bc9dabf6dbcc1d621dc0cb41c385312a7b486a6b6e39c283132685afb3

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 28c7e1eb1a5f4dfab4d8db89cacfb3f88de8143be5d0153d2d2c818736b49aa5
MD5 b334ada743a9283c045f617f9bc4741a
BLAKE2b-256 8ee99fd48d345b16393926fd637a3a1acacf612d31abfee4083874c9b98db53b

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b6530ad3ef762c15dca55a2ecc4ffd85407c8401c15e28f2c611cf0013ce9fb
MD5 95c6ee18447a6bf5d5d15a1a2aead986
BLAKE2b-256 65efba04df0373e5f1a50505326a1c455e8730360021c15c53139744fff81d31

See more details on using hashes here.

Provenance

File details

Details for the file hammingdist-0.18.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-0.18.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 22226aae0511fa9172d72f5e4c9da820ad2464d3ae0d57380944423d597e7cfa
MD5 688e7bde115d80678ac5afaa1613216c
BLAKE2b-256 4f9b485edcf71716b34cdb9bcac3eb6695ca786e7258ab2ed571d15bf98d29d8

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