Skip to main content

PyO3 bindings and Python interface to lightmotif, a library for platform-accelerated biological motif scanning using position weight matrices.

Project description

🎼🧬 lightmotif Star me

A lightweight platform-accelerated library for biological motif scanning using position weight matrices.

Actions Coverage License Docs Crate PyPI Wheel Bioconda Python Versions Python Implementations Source Mirror GitHub issues Changelog Downloads

🗺️ Overview

Motif scanning with position weight matrices (also known as position-specific scoring matrices) is a robust method for identifying motifs of fixed length inside a biological sequence. They can be used to identify transcription factor binding sites in DNA, or protease cleavage site in polypeptides. Position weight matrices are often viewed as sequence logos:

MX000274.svg

The lightmotif library provides a Python module to run very efficient searches for a motif encoded in a position weight matrix. The position scanning combines several techniques to allow high-throughput processing of sequences:

  • Compile-time definition of alphabets and matrix dimensions.
  • Sequence symbol encoding for fast table look-ups, as implemented in HMMER[1] or MEME[2]
  • Striped sequence matrices to process several positions in parallel, inspired by Michael Farrar[3].
  • Vectorized matrix row look-up using permute instructions of AVX2.

This is the Python version, there is a Rust crate available as well.

🔧 Installing

lightmotif can be installed directly from PyPI, which hosts some pre-built wheels for most mainstream platforms, as well as the code required to compile from source with Rust:

$ pip install lightmotif

In the event you have to compile the package from source, all the required Rust libraries are vendored in the source distribution, and a Rust compiler will be setup automatically if there is none on the host machine.

💡 Example

The motif interface should be mostly compatible with the Bio.motifs module from Biopython. The notable difference is that the calculate method of PSSM objects expects a striped sequence instead.

import lightmotif

# Create a count matrix from an iterable of sequences
motif = lightmotif.create(["GTTGACCTTATCAAC", "GTTGATCCAGTCAAC"])

# Create a PSSM with 0.1 pseudocounts and uniform background frequencies
pwm = motif.counts.normalize(0.1)
pssm = pwm.log_odds()

# Encode the target sequence into a striped matrix
seq = "ATGTCCCAACAACGATACCCCGAGCCCATCGCCGTCATCGGCTCGGCATGCAGATTCCCAGGCG"
striped = lightmotif.stripe(seq)

# Compute scores using the fastest backend implementation for the host machine
scores = pssm.calculate(sseq)

⏱️ Benchmarks

Benchmarks use the MX000001 motif from PRODORIC[4], and the complete genome of an Escherichia coli K12 strain. Benchmarks were run on a i7-10710U CPU running @1.10GHz, compiled with --target-cpu=native.

lightmotif (avx2):      5,479,884 ns/iter    (+/- 3,370,523) = 807.8 MiB/s
Bio.motifs:           334,359,765 ns/iter   (+/- 11,045,456) =  13.2 MiB/s
MOODS.scan:           182,710,624 ns/iter    (+/- 9,459,257) =  24.2 MiB/s
pymemesuite.fimo:     239,694,118 ns/iter    (+/- 7,444,620) =  18.5 MiB/s

💭 Feedback

⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the GitHub issue tracker if you need to report or ask something. If you are filing in on a bug, please include as much information as you can about the issue, and try to recreate the same bug in a simple, easily reproducible situation.

📋 Changelog

This project adheres to Semantic Versioning and provides a changelog in the Keep a Changelog format.

⚖️ License

This library is provided under the GNU General Public License 3.0 or later, as it contains the GPL-licensed code of the TFM-PVALUE algorithm. The TFM-PVALUE dependency can be disabled by disabling the pvalue crate feature, in which case the code can be used and redistributed under the terms of the MIT license.

This project was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.

📚 References

  • [1] Eddy, Sean R. ‘Accelerated Profile HMM Searches’. PLOS Computational Biology 7, no. 10 (20 October 2011): e1002195. doi:10.1371/journal.pcbi.1002195.
  • [2] Grant, Charles E., Timothy L. Bailey, and William Stafford Noble. ‘FIMO: Scanning for Occurrences of a given Motif’. Bioinformatics 27, no. 7 (1 April 2011): 1017–18. doi:10.1093/bioinformatics/btr064.
  • [3] Farrar, Michael. ‘Striped Smith–Waterman Speeds Database Searches Six Times over Other SIMD Implementations’. Bioinformatics 23, no. 2 (15 January 2007): 156–61. doi:10.1093/bioinformatics/btl582.
  • [4] Dudek, Christian-Alexander, and Dieter Jahn. ‘PRODORIC: State-of-the-Art Database of Prokaryotic Gene Regulation’. Nucleic Acids Research 50, no. D1 (7 January 2022): D295–302. doi:10.1093/nar/gkab1110.

Project details


Download files

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

Source Distribution

lightmotif-0.8.0.tar.gz (70.0 kB view details)

Uploaded Source

Built Distributions

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

lightmotif-0.8.0-pp310-pypy310_pp73-win_amd64.whl (193.1 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (294.1 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

lightmotif-0.8.0-pp39-pypy39_pp73-win_amd64.whl (193.0 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (332.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (294.9 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

lightmotif-0.8.0-pp38-pypy38_pp73-win_amd64.whl (193.2 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (332.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (333.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (295.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

lightmotif-0.8.0-pp37-pypy37_pp73-win_amd64.whl (194.7 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (334.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (336.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp312-cp312-win_amd64.whl (191.9 kB view details)

Uploaded CPython 3.12Windows x86-64

lightmotif-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (332.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

lightmotif-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl (293.7 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

lightmotif-0.8.0-cp311-cp311-win_amd64.whl (192.0 kB view details)

Uploaded CPython 3.11Windows x86-64

lightmotif-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (282.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lightmotif-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl (292.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

lightmotif-0.8.0-cp310-cp310-win_amd64.whl (192.1 kB view details)

Uploaded CPython 3.10Windows x86-64

lightmotif-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (282.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

lightmotif-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl (292.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

lightmotif-0.8.0-cp39-cp39-win_amd64.whl (192.5 kB view details)

Uploaded CPython 3.9Windows x86-64

lightmotif-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (283.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

lightmotif-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl (293.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

lightmotif-0.8.0-cp38-cp38-win_amd64.whl (191.9 kB view details)

Uploaded CPython 3.8Windows x86-64

lightmotif-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp38-cp38-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

lightmotif-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl (293.3 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

lightmotif-0.8.0-cp37-cp37m-win_amd64.whl (192.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (331.6 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

lightmotif-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl (293.3 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file lightmotif-0.8.0.tar.gz.

File metadata

  • Download URL: lightmotif-0.8.0.tar.gz
  • Upload date:
  • Size: 70.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0.tar.gz
Algorithm Hash digest
SHA256 53c5cdb14e925e46f95482957c49c76f371e70b9e9f75916816884d6e35a3ed9
MD5 7374e4bb4e0bdb8c1334962678cd31cd
BLAKE2b-256 325adf160e4538b5acdf93cef775bc505f61d77727b1f83328d4db89aa060546

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a03e6c959c6a196f7ea5c97ead58a6815f51b8dd5697e729f915a461d0d845f7
MD5 24da17e3e81f3d968ee1819d3e3952e3
BLAKE2b-256 eb984191b3226ec41f4527593bb9a89c8783ce82641ab1724a771268667dbbec

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e66eabd6c0c52075e9fe09e4c806bf6beff03587594a7b0e53109d0a19cceed8
MD5 b3ed2a4acce4d8550759230143b1858f
BLAKE2b-256 168582cf6a4a730c04053aeee79113885636f03d6cf6602681984d72a992adfd

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 facf4c3a075278e972b8f62c354219a8c1e6a331a7174249ccdb7d06f70c63fd
MD5 61c4f24b90cbc98742098fb00cec6b1e
BLAKE2b-256 b34ec0d6e71d8f3f51727534eb8f78d36b82806e9797111971c2c617ad1a127d

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2f422b559fb063a8daa8f7830168701297180e5a9cd21fa664f36939c945965a
MD5 4a32c6686291fd9e25c27a4da85c483d
BLAKE2b-256 e4ee7c7c198d4aa79ad31b24152de4ab28e2daec43019bcfb5eede13e62c2b3e

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d2ff03f1593d53e1f859406c34d1a721d4fe22c90fbcc2312124dcf364329f1c
MD5 07ecfc074fa579179e90dd2a85df42f2
BLAKE2b-256 0db55811c5f11348acd67d1c7edbc6c67319a6a3afd3702185b3629feec69fb9

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a4113a6db2c7e474bb6e5d612d64cd4660da97bc5861544bb7f40c675178d8e
MD5 170a169cf584df5a2919f874f53197da
BLAKE2b-256 3c8ab2588e240017f3217603d3a7471f7e8b2fd55104a399e7a92b6dfbcb9a73

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9067641a0ec54fb18e348c67e7387108412260b0719fee7e44a5009a8ecab215
MD5 ccebd0c83dd0e5d8c7be26dc0e489ba9
BLAKE2b-256 5c58b9bc3617069b1eb01c1ff19db27bac05c609e3d742c162d1e84069551e5b

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7fa8d8d184ad231805f4214429db524cff2ec58fa6065faac7dbb3a1f7305962
MD5 688a21695cf480ec79e93263ea1b32e1
BLAKE2b-256 7925e93a30cfe139569a5fac091c7d0a18d74b6dd82259b15ea74154a0453459

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a6d1977587178251fb3aa4a37d760c247c403a3bfe935e103963a3982dda2a67
MD5 a8b29400926930e71166314cdba684e8
BLAKE2b-256 67a0605c20cb603d27093c8375b44d78f5781961566d26c141b993ffd5a0b2a3

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7ca7771ed2de366117f24d179c3ba8ee0392da59c4521f2fc37cd1b22005733
MD5 a6f291c372b6d73437701a8591f2ec28
BLAKE2b-256 b273620c4e4e36cbb64839e2a91535e9a26a2de495c271dc20e70e434a766acd

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6689cb1fb83809b52d569bf9c6146a4fe84b451aca6ee1a7f2626c50bf293adb
MD5 6bec41291975b4bbd2f8a82218904c7f
BLAKE2b-256 7cb03968dde0a080a61b989398904a3b6437b587c706b18caf8c4f800d70abd9

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ea02098039b4819dae824aea63af79cc937bcb67c97ebf13b808766c1329c61c
MD5 047d158277790396aa94bbc1cd2587ee
BLAKE2b-256 6fa97c467279fe12a971337e4c1fd5c84ec31f23197b40dd28dec464b56dc7e0

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f07136bf887037ee176a14db1ca04b212702635241c0f19f1c10812a6d99b184
MD5 f071f8e802565e57a9e0a24e34b3bb03
BLAKE2b-256 8239f73e38373db3bc7bdb02c64ee6cdff08d694a0394e02a399a491d985b141

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f2d185f82770e870b8d9e5545edf6eecf1d579fb92f1f16710eacd0bbe9d733
MD5 927b2a230ba5d6172416d52bb2c8b0ef
BLAKE2b-256 7f950e4c5960f5818c7a2f1fffe93fadf10f46fb349951776dd4504d523b6353

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3190834ae3ef30d04a90cd35bc28031168354476bfe164e065bf7be56f3fabf
MD5 25e854ac1303c21247c17cee357cac87
BLAKE2b-256 35afb0d44a8b4ba6352c112762d48792ee02cb96bd47ca8081ed1c792b12eb40

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 191.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9101342e1ab0a4ed4ddb4c699341a21fc406bebb4baba0fa28cf3cd3e1c371a1
MD5 c5402751482d3915a0d7867bb02bee88
BLAKE2b-256 55e22895354cf2594cd84de6efd9f1d1a5c8278ed51cda348ba5a4109cf38d59

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 488899cdfa585b55390b402cedd7c982bd28d6dfc89e0c5288b0eb97597709c1
MD5 25c684fb283276c0aadd8dad42f6eeb1
BLAKE2b-256 a792f07cea9aad51d84c371fae0cc744e013cedfaefc6c7d3b6fa2a401235c2a

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c4268f24a488955ccfcad0c3492cc17ab8188968bdb347195b82d37ea46070a
MD5 2e2e581aa2755a708fd07edd10ae07d2
BLAKE2b-256 8e42709b6be4280fc8d1052a2c8ec3e6eda32c38b09a0f9aa931b5ff854e712a

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76875c1d1671d9351cfcc06dd73bd7caa691ad080d7242631df1ebb8ea8f0392
MD5 9c3c1c46f81ec044f7b1064efeb3fafa
BLAKE2b-256 f4d7dbd85cea5afa27f1fa15424741cfd083e94ca7f5049a138743ef7ac7c91d

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 45746815de2e95d3a2c2767ee2280586823d4a6e92d9415a4efe129289b8f8a6
MD5 e3244fabd67cc156bc837dbe496f1161
BLAKE2b-256 f6d1ad589f2e551b6f2e1dc1579f06d0892489081073d6c73c226034dc30a48d

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 192.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 010c6e5878c066da1e03ee6c01717232124a6e6595073ea6e6c68f1a0c48c50d
MD5 44a313daad23dbc22254d39f4bbba46f
BLAKE2b-256 aaa1ec493dfda225d97e6f0f5523621a8c8776664a8ad302c29d2261b43fc619

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1b3cd03ee00298de687e72e79db30b6184d04131b40a8b1bb4273e98e76ebec
MD5 b0c78e3ffc0722de3abe30044ec91609
BLAKE2b-256 4d91b5e6b4e33ce537f8e8610a50c5cac6a6f2f7572147a6df3377cf73cd0aad

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c93d7364e735177ada908a54f8bb71fbfe3ca333750a9cf891feb3ceb4bb6a36
MD5 74e77cb59e509f0a899f4cf237af8eb6
BLAKE2b-256 31135a50c144c435bda1214ed6dcef7f20506e2d507577ccdbb0347a2b8ce1a7

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49efb88274d203431ab75532dae9d3f632e5155d1b55405800a1ce0fb6b86bf6
MD5 f4f1fca82ecd211f37049719ab6cb990
BLAKE2b-256 c39e8a6a9e52d8e1ff82bbe6e486e5104383ceeb97292df68eb9329f2269d170

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d69645cff262d50bc761132ac1a9c50724bcd935364ad9c1b08395ce40fc775d
MD5 ddf4c359791472a77606ed0fb90b8018
BLAKE2b-256 c49740caf8e015643be491cb961c9945bd92826b9282d2910e6f7661139ec9a8

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 192.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 622e000a1547d56c188e33bb8c27b7b36dc5b7e1cde3a8f3807eec066594bfe7
MD5 8f626069f6bb9c117ce016e48e20d8f0
BLAKE2b-256 ba2b8c76a82b1ebdab52545acffc1dfc66e316d75529240db642eb2fa65809b9

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85e3bd1a7cda46a2fac179deac2825fc857679b71a5b96ad666da1b896c91861
MD5 09c64f8dcc1930b22caceafce3add166
BLAKE2b-256 2a3166f20300afbd44d4b8c243c437e3c843b79c6c2e9a87d911789afc0fc06c

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9637d12151d74faf15c20b387e3d03498f2a1bf4e37e6a24e859356316085a8
MD5 d976cbfca9e2d673f446422082dc83dc
BLAKE2b-256 d16e0bee8b83da5ecf5cea572892a200977d0981a1188448b62b9061aa5fd2d9

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b71bc5907759da8bd652714f568056d836aa04451d9d6438c218b22a6c882b3b
MD5 749bdd1db6e6245c7f8d1cd1b0a679d0
BLAKE2b-256 d910043ee65b305b52a08e5f406ce8294294ba59c9aec1f0ca188de2a01f1f71

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a0c363375975e38976299e5a21e658aa924c52b270981688cac14e60d813de2d
MD5 e5a12aaa1b0a19bbfe8da1bb15afa05a
BLAKE2b-256 e7d03ec944448f5abc519bd69f3db8f24399bbc164b9281f9c88abc89daf12ce

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 192.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 27af9b0354fc6032236cb66c8ff6a99e2e9d915dd3f8b53fae6e1e87dcfe6cbb
MD5 e97351cd2c652ce7ae7fd8753044c6c1
BLAKE2b-256 e7564701f87e07f2bd043fc33090a505f94da694a899110941240dde33092bc1

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4b3d1f05aa9dd76ced519be451350b87f252ff111cb808ef771d97ae4f052c1
MD5 c00a626bf67b14acfcc01d71f7478a81
BLAKE2b-256 1c467b2c2163ef6dafa251d26c3db450145f9d1b02888a255e46491cc3a8c57e

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5fb4fe2de79723cee4315509da234bebdad7c8259a521947321265d2e0af228
MD5 bd71eb97cd24c58d6d94fa44580fc985
BLAKE2b-256 4adf2d3ed7f246e887dbdee4627ae55f1520949bd454060e6036ca6758e931f5

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71df30e3294d4f3b304cc6b65260cbab3902a50af4793b2466c57d4b093fb5b3
MD5 596be3f737d6d4a065054634bba858a7
BLAKE2b-256 8ad7e7c0f07d1bad0e64b5488c13509bf57974cd3ab8f736aa3a2043ffb2e152

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ec78c798ec5b64cb2ef99ae353644b87c6b8760b452249f2639ceb006efdfc0
MD5 cccaf4197eddd128d33e0ca0632252fd
BLAKE2b-256 136a5d4b70f48d00d4652d16227c4b08667b97cb3cdadf2450dff39ff7e3205b

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 191.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f35bb7ca84b4a8e3ea829d80f50266c3ae4066961280548fc940759988fe1ecf
MD5 e0db76a3b9d7f2b6b767f50f6451489f
BLAKE2b-256 4f6bd5ea14a5c762c9363b0a6948fbafce28dee77dbfb982c8fa233fa530b1d0

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 899c153748482a86a5a31d44f4ce8864cfe0b172cf25f5861265f265c638c405
MD5 218f5a7aa90912f4b245dd7fd2b0aac8
BLAKE2b-256 59df036c27b3f4764acc707f447eafaddca638dd2d6fdcada6f914a478fa7dc5

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f7b73b17c5d092937718923141f932368b2c575a4d121e847f3d406cf42289a6
MD5 da35c86f1e24e4c91fcd4c693f480cfd
BLAKE2b-256 221b877840a70c9b734dd7924335933d5dd2ec23d0b2b4ca7833a5d2c47f4a80

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 827def974da427124d9861341700072e9eda40e561bb485768e6ea06158287c0
MD5 56c3d08fa1b282d814ac9e1e835e3a12
BLAKE2b-256 efb6a770a60c26e188ff87221378eb3525b2eb3083a6db5abc33a2fd89e35c40

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8f939080aa8c77c27368ca6e42a6e453a06538659350a352512a11565e53a34
MD5 d5f12e275b4844ce0772a0085f4de21b
BLAKE2b-256 b7bfedd6239ee1877ad59785709a51f226057a671f886d90e77bec4090560b21

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: lightmotif-0.8.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 192.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for lightmotif-0.8.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 db0941194de54d2e841efe2ffbe6421d19af6a7adb807439b86edf8bf32616ab
MD5 b52140ec2343052a5c7fdb098e17f3fc
BLAKE2b-256 423b9ff6b8236de078471ce80fa96843afd727fc25b9ff7a2289e97d5b267583

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 525b93dffef34d4f9c8b6b5b9ee144f96e37cadf24cb7318c1587e0789bd49d0
MD5 5adc5125d20567f377b218898e366eb4
BLAKE2b-256 93a866732d64a6ed9cdefd1e6996802b6f9629f47f77f62a21e5a4e8c87918ad

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 472e73cfe04e9feecdec23c0dac1c10218dad2c920143d96646c3ba8a3ec92e8
MD5 084661c52b5d68a24c91a89430bcf4af
BLAKE2b-256 86acb6afebc07d3132cae023e78c0481c9908e4858cbc83372eed7926b201497

See more details on using hashes here.

File details

Details for the file lightmotif-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for lightmotif-0.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4006471630a5c297d18dabf57cc41b06423f2874b821d07c4aae271a2dd76db
MD5 37cda498ef53f0453230d4d5e102ca60
BLAKE2b-256 5760ab821000408d539016e07316b74d4d02be954fc1aa2291e2c669e6fa52d2

See more details on using hashes here.

Supported by

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