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.9.0.tar.gz (79.6 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.9.0-pp310-pypy310_pp73-win_amd64.whl (335.4 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (472.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (440.2 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

lightmotif-0.9.0-pp39-pypy39_pp73-win_amd64.whl (337.0 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (441.7 kB view details)

Uploaded PyPymacOS 10.15+ x86-64

lightmotif-0.9.0-pp38-pypy38_pp73-win_amd64.whl (336.9 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (486.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (474.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (442.1 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

lightmotif-0.9.0-pp37-pypy37_pp73-win_amd64.whl (338.0 kB view details)

Uploaded PyPyWindows x86-64

lightmotif-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (488.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (477.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp312-cp312-win_amd64.whl (333.0 kB view details)

Uploaded CPython 3.12Windows x86-64

lightmotif-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (482.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (471.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (416.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

lightmotif-0.9.0-cp312-cp312-macosx_10_9_x86_64.whl (439.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

lightmotif-0.9.0-cp311-cp311-win_amd64.whl (334.0 kB view details)

Uploaded CPython 3.11Windows x86-64

lightmotif-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (469.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (416.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

lightmotif-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl (438.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

lightmotif-0.9.0-cp310-cp310-win_amd64.whl (333.8 kB view details)

Uploaded CPython 3.10Windows x86-64

lightmotif-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (483.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (471.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp310-cp310-macosx_11_0_arm64.whl (416.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

lightmotif-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl (437.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

lightmotif-0.9.0-cp39-cp39-win_amd64.whl (334.4 kB view details)

Uploaded CPython 3.9Windows x86-64

lightmotif-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp39-cp39-macosx_11_0_arm64.whl (417.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

lightmotif-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl (439.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

lightmotif-0.9.0-cp38-cp38-win_amd64.whl (334.5 kB view details)

Uploaded CPython 3.8Windows x86-64

lightmotif-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp38-cp38-macosx_11_0_arm64.whl (417.5 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

lightmotif-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl (439.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

lightmotif-0.9.0-cp37-cp37m-win_amd64.whl (334.2 kB view details)

Uploaded CPython 3.7mWindows x86-64

lightmotif-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (485.5 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

lightmotif-0.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (473.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

lightmotif-0.9.0-cp37-cp37m-macosx_10_9_x86_64.whl (440.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for lightmotif-0.9.0.tar.gz
Algorithm Hash digest
SHA256 a4b7e6f15eeaf2e9bc390c293b35778ea600a5552a521cb8e0fbbb7aac850baa
MD5 9dda959df5ed130c6b536b500fb85787
BLAKE2b-256 82679f4fc709dfe4d6699e5b52466ff8e47f7ba646bcb26d46fe9391196c9132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 532c422ba296541f425dd59cf4a722d0062120a08f2356f1ca1b566d5cf133ed
MD5 41bc0a694bd0e9e25cb9a8e43c4362e1
BLAKE2b-256 fa70b2433568e792bc135f8be245ee06b7b5741ebcd568275414d2653d5d4a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 479d82050571a5424caff3da9597948606c0292fb216f396639020c164cec3dd
MD5 631961c81f4d21801ea0c1ad4916ba21
BLAKE2b-256 9d42345a82d1c398a52545dc2c9fe1ea564c00fdb816c8f6d4aebc7c2868b424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3f7f9d0d05ce477219a857930d4608307a188b6ff4faf9214bbcd048aaca48c
MD5 e300b0116527fa82ed5347d3f6fc523d
BLAKE2b-256 ec86c0c995e4013f944404a2c839879d5b41fbbe2a5b943867507a8ae0e1a35c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 2389fca660678c4864b6ecf6179f4ca50a1d47b01328085d32938023fcbf9ce5
MD5 65208714727987fb30b3a6e0ad0dcd62
BLAKE2b-256 dfa32a82fb070ba8b2bc568d63d57d6ef9fdba02537a90bd2111c79614a907bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8be6a473a3ce0f3c3ea13a51cd528c1743cfcc57a7ac86c82176a6a3a8bef616
MD5 5eeeb28c3e5c67574e5538f648d71044
BLAKE2b-256 6ddcedb962461d3de1671a668aa3ae4c64df50dcd921d271c9d57f5c03a626ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e672fc15ab56b776aeac2eb4e77c6eb125c3b58bee5529e602814012f9b0662d
MD5 e0c68c7d69d44c92211e31d2f7df95a4
BLAKE2b-256 89f56a1b9de3880ec0d8d0ce536c77f03747cbe512c50505113b855dc7b57126

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02f93552bb86cb052a73483739d7f5c8a996ec573ac213be2f70138b52f76849
MD5 73e590f17bdb9de51537d93926cee741
BLAKE2b-256 572d7abc685e031254f3c825a774af62e508ebaa61667ecb3599c190b4cfedd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 98a32e9b9ce0163497d25e42d18e814b57b92451ac52d5fe4f9028f7468313ee
MD5 024f30404bb5aac2ebb80771339d7285
BLAKE2b-256 cd5dc6edd92a84408f8416ecd83bb7bb3560f85e77933f49a614501341ce44e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 cb26ca7094b9c483a64cd2b7778b4e294451157300b403a82f0f610e88a675e5
MD5 c70846337767d6fbef1c1c4d7c7d523d
BLAKE2b-256 fdcae1b16f1c1293748a2efd9b64c639deb355405679c05bef93e0030f34168b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1be49ba5525dd4af6703c21d5908712e42a2a6c37846383b9b7de39a8e26e1a6
MD5 dda20bdbceb5dfe4d9a9ab5cbaa6365e
BLAKE2b-256 d7208b1f899191f735bf0978fdca51985d59c57dbf4ae4fc62fd89aefe24e5c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3af1be7d312eb40286720627898ab946eaa5fd53fbadf08b1e92bc3dd71fdb98
MD5 35e7b4ed1ff5a757d42c8eea57b40364
BLAKE2b-256 89f4449ca67fb5373779ca90bca1b365ae409390d7b61c321a843bbe96b5e913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dd3088c031314b03fd34d244a447ec3621f99cd031008ccb7772f4a21a92ffbf
MD5 c75d990e31f91ba9ed7b0fb14e933c5d
BLAKE2b-256 3768fe53efae17516b48886a05f937bf1a9e93810f44eb98580725d605cf4241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b944e36542210a6935ffbf3306374baa6dc71c1dd0fca058c07b2388907fd493
MD5 7eae4f8c2df87e865c962cb2b8090312
BLAKE2b-256 7b97a4c6c24e4a6bf83f0033750f917e958b8910e6f175bba553aeb3fabe85ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91dbd321e5baab166478ecbe6afc4e8c50867762d2972f5e688ca9efcd77a46e
MD5 006136f1a68e4450e4227468f6a0b493
BLAKE2b-256 19f4ef228b279e6ffa715ab9118091ca4621c67d9f5e984ad243482989fc75df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d3437616064557675c51d8cbcaf3742862d2c6cd15a9f99bd836e4a2a2cd9fe
MD5 ce62e7b9fc4acadbd81d66d4f3de5998
BLAKE2b-256 91e4d3babfd5441a64e6825edac3159d4fbe585a2728b522b1ba046eddf23e4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 333.0 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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b576184452ac7354bacf842976fb6570ff2ad96e1ed4b4ce5c3a4600bafc67af
MD5 ddd3fc3637797665ae0715610353fa76
BLAKE2b-256 71fc907737122c0571bdb5ced5c877d29939c6ebe4d37229e94057e9403cb092

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0257726a7a3385fac181a6d18da0f4bb67817cb076484012e92d7eba47b1a21f
MD5 c1efb30baefd62cc546b31fb234dda91
BLAKE2b-256 1ca76f57500310eefe6680385c5963a2518c2933832ce334f3a9dba92c802def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54dd8d04b657cf1ac9c59531d3fecaed9d0899b2d046f446b9b1bf72b5e7327b
MD5 948cc9b09adf20b6ee1ff2f3c602403e
BLAKE2b-256 a83f1e9e752694d031a607ecf67f5da85c40b94a4fa123742776374a2b60ffb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb8823384ea3233453d73ebaf3f229c0d9f495b2cc808693ab0ab06b473aa073
MD5 58d48981be3a0364bacb78ad0a26ad0b
BLAKE2b-256 109718b6d7cf273d5396841c1eb1de65ac0eb85c6d4fe660c0f7cb76b180db23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdc433e1222c9b9160026db065cf7a5c387d1dee6152d52a4ee4626169d49129
MD5 b705319d9f3f638d32a1663cd1ec4755
BLAKE2b-256 820df7737d6a9de9728383ca4bd2e4da6e896b99a8418f93d2878da6d6bff5e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 334.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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3f5a077ecfbf34e17adb41bee512cb2bf46e3f21dc0258e91ba0fa722311b23a
MD5 0f2a8fc873ed6e44fd3fdfeee31c0772
BLAKE2b-256 d06a838c761de38d15d7bebe23360514365dada47d80f44cdbcffd855a2a734e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c49e031d7761a877fdb37453098f3576bf861aaec62ff7f04eeaca6b9908518d
MD5 136b36f83793be84939fcc13367c11b4
BLAKE2b-256 f2a20ed03eb24f84c5d968c1c4f9b0aeb536a8fca9748223d4edeafa78e5614a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11502717cbf064284954678b539caa363e9f1eb7727adf5e0cd129bb89879788
MD5 12756448b8ff82d43ff2e3b8df2bb0b4
BLAKE2b-256 0af2e1150822ab74a183c699d26745914646bfdcdef368090f6139117a946373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3629efd17514d5f3db9f948f614b896af7375f124624d02dcec70e4a0f6f07c
MD5 034de7368a063743e3bca0fe3a6eefc5
BLAKE2b-256 f49564feb8a16f257ba026b453a9764fe0054d966b4a26b24100f2364d7a96b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0bf12c7ae542a3c231eeb7b220e48df801021ef947691744e432c3d0af7ec884
MD5 c54a0c499af722d478e6d42d52ae2e37
BLAKE2b-256 d389cd923485a950a60a4fd05c4c4cedc932a8d5ca6c38ccb1bd08782b6a941b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 333.8 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.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 01a2e65cffee455a112c924042a61d0ada1535d6b1f286679861009eb9c3b230
MD5 e508dbe692060d424d7761eae7728216
BLAKE2b-256 f1efd6113bf02033c01e0eba8fd2f2c7c42eb7203e56f645b40208a3d79be06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49dd4aa1a97351224e46685b46c2a16a74a62b510781a9a883a7589dc5873d0c
MD5 b9d7e2e2ee10c59984ad410c93a14c92
BLAKE2b-256 b0822a2efa241dce39c0bdb1a656d8c9f4b3f4b23ec6f8d963ba613416e48f24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28aed7f81489e42c6dd28da252080b28e05e265dc546c5384963756e578037f3
MD5 54e8cb306f320f84880e4c8ec0b5440c
BLAKE2b-256 0b3f62dad906fb9b731a2ed67a84ddc099dd6653da7b620da9a3d6153afa45e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b93950367de4c13deb44faf5b3fb12f789debda2d911109d6b49a4f122698a47
MD5 76eb75293db5a19ce8c5456edcd8c396
BLAKE2b-256 cb05b952c298171ebfe5e767ae7949cafda40d45d680ba2df1a28436afc7730e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7014c4086574fd1a4e78f3816e2883d7f7c93262250eb8249f978972c9d8e10b
MD5 0678d61fed729132709f95299a02ae9b
BLAKE2b-256 cc75c9fe392c76a32a213e1e7091331effd1b1b690c05fac67c89cec6b2c9da7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 334.4 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.9.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0cf3058703ea79d26f397738ccf4eeb5df8a2f7b3ffb60d0b1b58a428f2997cb
MD5 92c38da1f221b715e5aa69e3caef6c0e
BLAKE2b-256 c84e79a057fe6d2cb26f6a935863c4c74474103b2efbe7313f556c792a42f124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b1402cd649f2ee16942ec5ca77ceefcd974333968086ffbc4c398ab4a84f59a
MD5 795b9961fc81db269a94d6e940d66eb7
BLAKE2b-256 5d41d53ff3ecdc4583d9d768f8f78d97058e7dc2650d577322bf053e4dfb4233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9465400578da5da93941ddc9b61a250347a151380527701146a6a80deba24a86
MD5 abf908868a426a7f7aeb6e426a8f9313
BLAKE2b-256 0c365ecf7475729df8aa354cba573ad99a679bb65cd09608334334bbcac53ff6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecc3b45b17f611bcd76ef367cc16782389a7128449b474cd25b4ed49fc349f14
MD5 f08d83797f63f175b122dff65d16b09c
BLAKE2b-256 bc821ab26a0be7fa362e2d35d42fd468b3afa6873b20c4daaa9b1281fd91cf6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d87bb74cc1afd93aa4d922291d154e30ffbbd470ca5219f2fbac74ec777f27c4
MD5 fcc30e99bed3b5fc485348d0db680346
BLAKE2b-256 cb63d2050fa342f5a2e86677994d97d8e1f41ddc2c53054e8dbbf3bc8b162b60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 334.5 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.9.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 94be184601b4662400fef50b30f6a7126a4c05c256f002bf3a9e31b7f991acbd
MD5 b590103791bce88171b4785927780beb
BLAKE2b-256 cbbd7e7fdf2464a26adb7501acf78bc076e858e509bcfc6706c06b534f5486a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30f29e7f2ca8d6ce6df126d3b495de13424ef7acbee6786028d1cc36a49cd9c7
MD5 daae465f886f18ecbce44ca953b7308b
BLAKE2b-256 a11999e54f9434f8cc8a7be79931cd65650d5c44f68991e08bfb2ed38b85bdae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97d9539520cf51c0e21566efe86a2aac8c3f31214ec649c97eef2971d68ec7ef
MD5 30aa6bdd9892a37801f40d15a31beac9
BLAKE2b-256 33a0570830178a1a643a6b98921955305f084745af2f04f14e63f20e217453cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad87f4e4e32744ba4117bdfd22c08df378f8c396ac83871d5cb9ff50608fb800
MD5 bb544796168cdd781264883c099b095c
BLAKE2b-256 e4555a64a8adb1882a00db8fecbb28b1803e64dfb1c85275979b35123f7ee583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 653be01e7f978093ee222985bc36eab1f6801a1b21010837c7e0d9d59708ae87
MD5 ccdaada305411e4c1cdd353bc1453caa
BLAKE2b-256 626dfc39ba82eaea0bf5b71f94a09df88a6fe3e715e5d39cd5c75574eaf23665

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightmotif-0.9.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 334.2 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.9.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 28b1f590c6a9612f27a4edb2370d1b3155fd9ef292df935e979d41b56547958e
MD5 2e3d8a2e9ea7007cf0fbb0bd02cd7c4c
BLAKE2b-256 7a3f23701ad69e8a9de9ca198d40cc084c68fb8841ef3a240a356731e7bd8dfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1769a14ea1d09a05e4524f3a41989d49105eddbbae691a59e0997e06592dace2
MD5 fdf5dc0b6befc3548d010ee5f946c767
BLAKE2b-256 8d364ab1ca1ad43623589835688789416cbfaa8a435c5e3b951300df805ca365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0d55b811c8ed18a382c485b02c86177c123419dccc68fbd925fab534ec311e6
MD5 19e70236b9e3f648b4ea48c8fefcc3ee
BLAKE2b-256 367fa5069f4a6e2c9b14ec9b8d0629fb5ed1ab5489b0682d5fb510e75cd573a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for lightmotif-0.9.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f5dc1e4e95f884645f16f3f45ac832c8b1115b1744bd07fbe2451ba09033785
MD5 4cdaf0bc2ba271e342aa29700ac96985
BLAKE2b-256 1f24cee06460d75f4c671ea6e31e16f0ddbf336483bc9aa3a660fba022cab5dd

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