Skip to main content

A fast tool to calculate Hamming distances

Project description

A small and fast 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])

Output formats

The constructed distances matrix can then be written to disk in several different formats:

# 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")

# Or in sparse format (`sparse` Ripser format: space-delimited triplet of `i j d(i,j)`
# with one line for each distance entry i > j which is not above threshold):
data.dump_sparse("sparse.txt", threshold=3)

# 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")

# The lower-triangular distance elements can also be directly accessed as a 1-d numpy array:
lt_array = data.lt_array
# The elements in this array correspond to the 2-d indices (row=1,col=0), (row=2,col=0), (row=2,col=1), ...
# These indices can be generated using the numpy tril_indices function, e.g. to construct the lower-triangular matrix:
lt_matrix = np.zeros((n_seq, n_seq))
lt_matrix[np.tril_indices(n_seq, -1)] = lt_array

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)

Maximum distance values

By default, the elements in the distances matrix returned by hammingdist.from_fasta have a maximum value of 255. You can also set a smaller maximum value using the max_distance argument. 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

On linux hammingdist is built with OpenMP (multithreading) support, and will automatically make use of all available CPU threads.

CUDA on linux

On linux hammingdist is also built with CUDA (Nvidia GPU) support. To use the GPU instead of the CPU, set use_gpu=True when calling from_fasta. Here we also set the maximum distance to 2:

import hammingdist

data = hammingdist.from_fasta("example.fasta", use_gpu=True, max_distance=2)

Additionally, the lower triangular matrix file can now be directly constructed from the fasta file using the GPU with the from_fasta_to_lower_triangular function. This avoids storing the entire distances matrix in memory and interleaves computation on the GPU with disk I/O on the CPU, which means it requires less RAM and runs faster.

import hammingdist

hammingdist.from_fasta_to_lower_triangular('input_fasta.txt', 'output_lower_triangular.txt', use_gpu=True, max_distance=2)

overview

Performance history

A rough measure of the impact of the different performance improvements in hammingdist:

overview

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

If you're not sure about the file name format, learn more about wheel file names.

hammingdist-1.4.0-cp314-cp314t-win_amd64.whl (187.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

hammingdist-1.4.0-cp314-cp314t-win32.whl (166.6 kB view details)

Uploaded CPython 3.14tWindows x86

hammingdist-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (535.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (163.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

hammingdist-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl (196.7 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

hammingdist-1.4.0-cp314-cp314-win_amd64.whl (176.3 kB view details)

Uploaded CPython 3.14Windows x86-64

hammingdist-1.4.0-cp314-cp314-win32.whl (158.0 kB view details)

Uploaded CPython 3.14Windows x86

hammingdist-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (532.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (156.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hammingdist-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl (189.3 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

hammingdist-1.4.0-cp313-cp313-win_amd64.whl (171.1 kB view details)

Uploaded CPython 3.13Windows x86-64

hammingdist-1.4.0-cp313-cp313-win32.whl (153.9 kB view details)

Uploaded CPython 3.13Windows x86

hammingdist-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (532.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (156.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hammingdist-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl (189.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hammingdist-1.4.0-cp312-cp312-win_amd64.whl (171.1 kB view details)

Uploaded CPython 3.12Windows x86-64

hammingdist-1.4.0-cp312-cp312-win32.whl (153.9 kB view details)

Uploaded CPython 3.12Windows x86

hammingdist-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (530.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (156.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hammingdist-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl (189.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hammingdist-1.4.0-cp311-cp311-win_amd64.whl (170.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hammingdist-1.4.0-cp311-cp311-win32.whl (152.9 kB view details)

Uploaded CPython 3.11Windows x86

hammingdist-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (532.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (155.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hammingdist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl (187.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

hammingdist-1.4.0-cp310-cp310-win_amd64.whl (169.3 kB view details)

Uploaded CPython 3.10Windows x86-64

hammingdist-1.4.0-cp310-cp310-win32.whl (151.9 kB view details)

Uploaded CPython 3.10Windows x86

hammingdist-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (530.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (154.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hammingdist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl (185.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

hammingdist-1.4.0-cp39-cp39-win_amd64.whl (171.7 kB view details)

Uploaded CPython 3.9Windows x86-64

hammingdist-1.4.0-cp39-cp39-win32.whl (152.0 kB view details)

Uploaded CPython 3.9Windows x86

hammingdist-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (530.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl (154.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hammingdist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl (186.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

hammingdist-1.4.0-cp38-cp38-win_amd64.whl (169.1 kB view details)

Uploaded CPython 3.8Windows x86-64

hammingdist-1.4.0-cp38-cp38-win32.whl (151.9 kB view details)

Uploaded CPython 3.8Windows x86

hammingdist-1.4.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (530.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

hammingdist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl (154.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

hammingdist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl (185.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file hammingdist-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0c638fedb08e678d154dd2b9946b7cd1c51c743e9c2e467ef7439cd4df114891
MD5 db44be69eade2ead806751b0c9b5a43e
BLAKE2b-256 e9db746dd58193060f3b4ace79afb5c74b9f14a79f60ca2654d1ae431cf579d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: hammingdist-1.4.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 166.6 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 c7b296259bc1d6afcdcd25a2d493f5af789cced32fc60ce39ddec370b79ea978
MD5 ec8b9684500484c5dbf3c1198c2babab
BLAKE2b-256 b971aee35267ed44dbe8d089132e5cad0b57468cc386af4f60ed97c3c7b88ebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314t-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 5d30491aa1a667b1fd7dfc68807e8cae374261958d1a6b8b27b799fb30d795f3
MD5 8e7e3c71bb87cf473d43c31385fb6b08
BLAKE2b-256 6febfc0ef4e3f387ae4d86ffb52182e42c0a0837dbc29e4af1fde6d907a97a19

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f332f17948972f8cb0215f5ede5a5102aee7d655c736602f9e3f514985eb99d6
MD5 c1bf01c7896ba0a0cfc0162dd43ac1a3
BLAKE2b-256 02f5213b9c069849785afe7098ce06dda26b8f99eb17e09a826b4c59eaaada78

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c6ecbb6a8ba2a4c7d7e9946a2c435aa4cf54339e372cbfed7ec7a1f94cbf13dd
MD5 946840273666c3bc34bb64dee93355cf
BLAKE2b-256 751009f523484af300083fb9a54fa891dcd0aa7c34111dcbd32684d4822d48c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314t-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cbe461905792be98c3663df37199753b0fe111f734932121a1d713bd92e128eb
MD5 4fb76366e81ee5ae7f6cb241ab37433d
BLAKE2b-256 91b134106d22b42cc8a7168faca037a797240751478683d6b67e804781fbfd67

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: hammingdist-1.4.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 158.0 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 985044aa4cbfa8f4068e716c7f0f53ce178a26bb7d33d37a1fc98c07c3e1418b
MD5 a57d6e6af679fa62377a2d8a75968f58
BLAKE2b-256 56826554c2df9beaefb6f6301716e723f6ade2ae77c8f913095d4966aa4f6dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 946d8e2181472d302516edea746c0eedd2f4599723ff15c06a08c0fca9000583
MD5 e4450927b161c5cded773718a98e1cc8
BLAKE2b-256 089e681ea135cb3da22ee6a4fdcc9b39932b0194c4fd16d9e045bc44ffaf5b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4adb2a58193d19d44330845e4dcba75ad7c10b3c5dfb0aabbe73eef4142cc77c
MD5 8d9fd9dd57752893d254f9c7fde5c18b
BLAKE2b-256 4d8db59f40bb0fdf81ffb35070cdae46c978a54ef89b821c540a89eee2dc2ad6

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fac9181295333041f1b104985030bd9758047f36e55ea72e8dd63ec29019a58d
MD5 acbaafff7ce3abc04ce8c0b1f639d7fc
BLAKE2b-256 29050bc4623e0a4f6b629622c8bd0fe18665d9ace1d28338ce494ef87fda1aed

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp314-cp314-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4bc782e4021a4b98174ee1c032a7e0762b68ad2cd7d389c3aec1745f9c02c2a8
MD5 27ae69a19a77ae869e68452b34cb5855
BLAKE2b-256 e493bcf34c43f53fedb5cb24e153a53efe9b26132c95cdc12da6cc3c6fa94881

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: hammingdist-1.4.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 153.9 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1c2f5bb1a1b09fe439cd8861d5679d20d0890990acbf0c6caa9cf2b59a68d99a
MD5 06cb0fc0e469a88d95311da0c82a9b3b
BLAKE2b-256 12da56a8d1d8eb79b3fcd591f505432d8125e85fbe9f2e8925c3e41bca9e4350

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp313-cp313-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 56593905fe7f5373f8ec2220349cf30683068ec6e21e76b08b321c0b73ba9956
MD5 ae12f8b1ca18c97147dd029ef7c08724
BLAKE2b-256 e78f105a39f428b52aacb0d07274f11f08bba3a85a9cb6f846e1a3ea26f235b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f450c938220ddd6174f4170b3d4e9ef98a299fce0b923b4b94796bc3cc4324b7
MD5 2d12254e8d75f5538e79a10392a879d3
BLAKE2b-256 79525e25bd53634cd75b33dcadd711e834a61aab92764d2eeaae27a2f569d6e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7e7b16d25f9741c97b54d40f11807d05b1e90f102b40a75eb03b9ce753a29493
MD5 8d789ef81f7aab9f144dc1c35ff35ad0
BLAKE2b-256 7afd21f0bc161db433b407cc08262591bc1a5917d6ca3bf4f5ddf010fefd668f

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7fbe464d25925d98c5f46e7477f5c839132ed6ff346ab23daf776045d6fbb5b
MD5 e4a42d24603f2ecc8f52237ee8112168
BLAKE2b-256 b40a71552a9891649756bec7b72e65804410e94f7c1a7508b65d6139551fefd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 153.9 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3e7daf948887a4b525ae08f5cd38e1a6484a8a9fb461a40f672b165f30a78b49
MD5 c120dd1ba03706ec0ac6531078d656f4
BLAKE2b-256 35e84e763c3abb15e70e7f4db97b7a75ce5c224b238b6a98021220a794e35cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp312-cp312-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6544caa53628249b085923bc0567e8add3b2a04f429258c6f5446635c4ee78c9
MD5 16c945d6bba75815f8fe4f6a8d5717e7
BLAKE2b-256 9a20583b13c6606ec89fbcafeb2b196625e07e296037d31908525c8a50f371dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d50bfc47871759872a1d709b3d118ed3e57afcc708fccdecd80bbd4a23eb51ef
MD5 fe40d1a6e9a2abefeadaad2795baa79c
BLAKE2b-256 30bc78a557c08ba0c0ce20c274e6436b67404d527c4f81fb405b76c7ca2a81fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 576a242ec29ce57a1d4b3ad85dd0d1459dfd86cfbb99fdf98f6c039dc065ca12
MD5 67ddde4212f344ab9ac543d063d5f7b3
BLAKE2b-256 20460942ac818a597b9b875dac289fd370b61ea3b308dfa8489eb3663fc9672c

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dabb2deab3bfde7c25bf1b666b7e0a3bbf07f64dd373a95df0f59799b78ba5b2
MD5 31f19982cdd7b490920aaa323b6ece2e
BLAKE2b-256 688af1b24b3a5dc5e8ffeccb997cb4d65d4d261263d9cc10bf2f39e7e5a44c97

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 152.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 2607401b8d43bd5d44212d6fa7a3e0b130622bab6c4b76aceddb21c8363f185b
MD5 73b113c990a43aba8bacdbfc5451bc87
BLAKE2b-256 856a91f402e1869444b475a0f3437b11ee7b2504970e98171f55df109190c420

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp311-cp311-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 a8334babec0301efbedb857adafbf17bbd753eaa5d895c7fd82e1cb5e6fe563e
MD5 87c7e77edf3ca60d8b6accdb61cb10fe
BLAKE2b-256 ea518187365551894edbc84fa49b7584894b59c87ed565ecc5c1a28eb3801d1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebfb79c251ac2fb3562d7c79705a7c0e27dc7e8a7d026dc2d440e962eb3bb13e
MD5 9e6343cfd702d6aa315de6a2b916ba9c
BLAKE2b-256 98b0764ebae1c68c2554bb8dc6b60b17b5383221d7f7f0ad07e8bbb9ee6d0a00

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df4a4d8ec763de6b8fc102971fd64ba0c758793106e97da32549ff826716d2eb
MD5 3a6a2a31a00f8c0a36bfd76b9437e035
BLAKE2b-256 5226c5dfe582b3cc07de60ae6ffa09b6a7e9a69a49ee068d462be650a7891991

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0d67556cafdc449a9874a9ac7bd2c07a3fbe2c20c3a85efa6b71b6b0eb60bcd8
MD5 a94c6ac8ba317f535a10931ac79c92dd
BLAKE2b-256 66479cd60706baa950c761df3ee9639a234444d9e4faf321bcd62ee19be6f3e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 151.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 836c57199fcad0b30d4bed8d66da859d7a03a9f85a07d675d2bed92c4d6fb738
MD5 dddd4c846888203ac35c6a1bae34563a
BLAKE2b-256 877634ac59a417a878d3a375b96bbc3fa581a0ec080269e38b1d325a45f4d7ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp310-cp310-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 827fb2ee6f78fd2f5ff00fe4cc7c0d91559b89d9bfa7acc4246f941e1b295f1f
MD5 40b414de89fe65c6d4d37a7387d6a16e
BLAKE2b-256 2efe39b5f77000ccd745fc0ac41bdd1d8b5afa49409cb134c6139ba0dd78a390

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d83d66beb7a0fd9f2e73191ea5f0a3b505ed077d9de959b97489055bcf6cf05
MD5 9897c27dcb91ae2bb5e05d616f2a2686
BLAKE2b-256 2f1d9adb9eb369eb3e36878001004522b65e4277537ef6d281163e6012669ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72511e7dd20f25dd1d48fd4fae709772c7ac5250500194764c934c8c6da10a1e
MD5 750caf3d6d36b076c7537c55ab2b9f57
BLAKE2b-256 cb9c4571b6e006b46e80609d777dea7037bf9047809761f20c5c3586440f6256

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 171.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b77df794a39ac111baab54a1d683ed64b09b4db2da071ff6b62dbbb0cca91c4d
MD5 21b254f625e83d8a3c4fbbafdc9d4cb3
BLAKE2b-256 01aa7b62112a005ff97240617f9ae3df48f73864af2e161248ec18115b52eed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 152.0 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ed879c80fb997b1b062e6994e1c3ef0ed129af62b030520654e7a9ca0fe879d2
MD5 64c96633a8bdb581a73b0202b83c53e8
BLAKE2b-256 63ac92b7aaf41dc74ac64a28363a72a77b4d96ab87df8f029ce246ae6b048490

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp39-cp39-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 225e96e6112841c6dcbebb05f0d2788ad1816d49871b45e6a1bcbd5ada943bf2
MD5 dcbbe48be9ad8b7de7eb2b878cb4aa1e
BLAKE2b-256 7c83137db2ad9a9a9a61a00996babb1d62571a3c978bb9bf95460677eed69939

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e69cbd3cb5e3051f61e1c916420d2d084ab4a8d0554044739228b8760103e0d0
MD5 eb75d38e247d1d8a61e3d58d89d13246
BLAKE2b-256 8dc3c36cb69d04f0bdae8f9f6857f154ba95315cbfe80fa7a0179166acd74400

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 485467b97a67a45ef926b5c1f2d11b66d5b1236642ffa418830d52c45c303a52
MD5 074e768d207c29cd5679d5c766ae0fcb
BLAKE2b-256 ae58ee44278aa6a3c41aee2b01a517e09813c8aa721abe0a48273953b0ff8d2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 169.1 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0fd193f619e4cd3886637ce380bfe013233a41c03d463177f20421df2ab1d481
MD5 6c683d08e54a1ef68c9115eb5cc520ed
BLAKE2b-256 63cd8e9235e693de1572afc0027c19a9dad4852d74cc231add0294bdba0227b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp38-cp38-win_amd64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: hammingdist-1.4.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 151.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hammingdist-1.4.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f61e0b64a8fa19788dcacbe4c380846bb88a61d8cd9f9f88e4083f687d471d78
MD5 723565b2ccf8d5065a323b6ae907e966
BLAKE2b-256 2aaf4c05d3dfcfb1eab53b641d27c25c8ba1c53e4d6e4b7fa1ee11658653af10

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp38-cp38-win32.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6e75270a03bdaaee4e427488ad0fc7d7bfdccefc9797ecaff2b4f02fd3cc7f80
MD5 97dffecfdea8bf207a03fe6c8fd3dc5c
BLAKE2b-256 06350165a46dfcf616a8eb244078eb2970b767f609b1cf2a9c0757b968591655

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hammingdist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0549da1addd5d9fd5313d1cb0ae515468685dc610b21172b6e40e065ca863f31
MD5 f55428562c7bf64542c9ffd31127d50a
BLAKE2b-256 adfa7cdf61a119f0e0031e07ad77f166b39b5dfdd1996ccf5c3abb8cc32df7b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for hammingdist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df6a12e523e87cb7f83ef5bbb8ab0045fcbe7a307f9d83bb01c1c6ed03910b68
MD5 aa6e9273228e2f667470484eb3e6d014
BLAKE2b-256 74c663b2650dc467c55f528ca5836470ce41e69e1b31617046ee768495756244

See more details on using hashes here.

Provenance

The following attestation bundles were made for hammingdist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on ssciwr/hammingdist

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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