Skip to main content

This library allows the calculation of a solvent-accessible-surface area of a trajectory

Project description

MDSASA-Bolt ⚡️

GitHub Actions Workflow Status PyPI - Version Python 3.11+ PyPI - Downloads

MDSASA-Bolt is a high-performance Python library for computing solvent accessible surface area (SASA) of molecular dynamics trajectories. It's a drop-in replacement for mdakit-sasa that leverages RustSASA under the hood to deliver dramatically improved performance while maintaining full compatibility with MDAnalysis workflows.

Features

  • ⚡️ Ludicrous Speed: 17x faster than mdakit-sasa.
  • 🔄 Drop-in Replacement: Compatible with existing mdakit-sasa workflows.
  • 🧬 MDAnalysis Integration: Seamlessly works with MDAnalysis Universe and AtomGroup objects.
  • 🦀 Powered by RustSASA: Leverages Rust's performance and safety.
  • 🧪 Validated: Tested against Freesasa/mdakit_sasa.
  • 📊 Trajectory Analysis: Built for analyzing entire MD trajectories efficiently
  • 🐍 Pure Python API: Familiar interface for Python developers

Quick Start

Installation

pip install mdsasa-bolt

Basic Usage

import MDAnalysis as mda
from mdsasa_bolt import SASAAnalysis

# Load your trajectory
u = mda.Universe("topology.pdb", "trajectory.dcd")

# Create SASA analysis
sasa_analysis = SASAAnalysis(u, select="protein")

# Run the analysis
sasa_analysis.run()

# Access results
print(f"Mean total SASA: {sasa_analysis.results.mean_total_area:.2f} Ų")
print(f"SASA per frame: {sasa_analysis.results.total_area}")
print(f"SASA per residue: {sasa_analysis.results.residue_area}")

Advanced Usage

import MDAnalysis as mda
from mdsasa_bolt import SASAAnalysis

# Load trajectory
u = mda.Universe("system.gro", "trajectory.xtc")

# Analyze specific selection with custom frame range
sasa_analysis = SASAAnalysis(
    u,
    select="resname LYS or resname ARG",  # Only basic residues
)

# Run analysis
sasa_analysis.run(
    start=100,                     # Start from frame 100
    stop=1000,                     # End at frame 1000
    step=10,                       # Analyze every 10th frame
    probe_radius=1.4,              # Custom probe radius Default:1.4
    n_points=960                   # Custom number of points Default: 960
)

# Results are available as numpy arrays
total_sasa_per_frame = sasa_analysis.results.total_area
residue_sasa_matrix = sasa_analysis.results.residue_area  # Shape: (n_frames, n_residues)
mean_total_sasa = sasa_analysis.results.mean_total_area

Performance Benchmarks 🚀

Benchmarks were performed using molecular dynamics data for 4IAQ from the GPCRMD database. Hypefine (w/ runs =3) was used to measure the time taken. Results:

Method Time Speedup
mdsasa-bolt 25.939 s ± 0.914 s 17x faster
mdakit-sasa 450.930 s ± 1.215 s baseline

Test system: MDAnalysisTests trajectory data

Validation 📊

MDSASA-Bolt has been thoroughly validated against reference implementations to ensure accuracy:

Comparing SASA results

MDSASA-Bolt acheives a pearson correlation > 0.99 and an RMSE of 209.14 when compared against mdakit_sasa.

API Reference

SASAAnalysis

The main analysis class that integrates with MDAnalysis.

Parameters

  • universe_or_atomgroup (Universe or AtomGroup): MDAnalysis Universe or AtomGroup to analyze
  • select (str, optional): Selection string for atoms (default: "all")
  • start (int, optional): First frame to analyze
  • stop (int, optional): Last frame to analyze
  • step (int, optional): Step size between frames

Results

After calling run(), results are available in the results attribute:

  • total_area (numpy.ndarray): Total SASA for each frame
  • residue_area (numpy.ndarray): SASA per residue for each frame (shape: n_frames × n_residues)
  • mean_total_area (float): Mean total SASA across all frames

Contributing

Contributions are welcome! Please feel free to submit pull requests and open issues. As this is an actively developed library, we encourage sharing your thoughts, ideas, suggestions, and feedback.

⚠️ A Note on Compatibility with mdakit_sasa

Inferring the element of an atom can be quite complicated. mdsasa-bolt does it's best to match the freesasa element inference algorithm, but it may not always be accurate, and may throw an error in some cases where Freesasa will work. Because of this we recommend that you use input files with explicit element information whenever possible.

Also note that by default RustSASA includes hydrogen atoms in SASA calculations where FreeSASA excludes them.

License

This project is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

Acknowledgments

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

mdsasa_bolt-1.2.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

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

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (536.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (566.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (632.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (540.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (392.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (392.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (535.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_i686.whl (566.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl (629.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl (538.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

mdsasa_bolt-1.2.0-cp313-cp313-win_amd64.whl (197.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mdsasa_bolt-1.2.0-cp313-cp313-win32.whl (189.0 kB view details)

Uploaded CPython 3.13Windows x86

mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (535.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_i686.whl (567.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_armv7l.whl (630.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (539.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (392.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

mdsasa_bolt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (313.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mdsasa_bolt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl (329.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mdsasa_bolt-1.2.0-cp312-cp312-win_amd64.whl (198.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (535.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_i686.whl (567.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_armv7l.whl (630.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (538.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (392.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

mdsasa_bolt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mdsasa_bolt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl (329.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mdsasa_bolt-1.2.0-cp311-cp311-win_amd64.whl (197.8 kB view details)

Uploaded CPython 3.11Windows x86-64

mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (535.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_i686.whl (566.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_armv7l.whl (631.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (539.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (391.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

mdsasa_bolt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (317.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mdsasa_bolt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl (331.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file mdsasa_bolt-1.2.0.tar.gz.

File metadata

  • Download URL: mdsasa_bolt-1.2.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.4

File hashes

Hashes for mdsasa_bolt-1.2.0.tar.gz
Algorithm Hash digest
SHA256 a914051278fbd96f448d05fbd48d02413b3dcce1deeeabed4681d17934798bfe
MD5 9e6c605c56c2b47b4025ad7c417ad80f
BLAKE2b-256 beb9ddaeff8f14c3d05f409f6bc6be8af35d444bb21162dba8bf4c203c599d03

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c32048fef72bc7c90dc16ea9323aec08de8f953f06ea697088b7fa4850db3c3e
MD5 8369f0806e84173b11b4ff427bc607b3
BLAKE2b-256 35b36b06f525e0a4355a898fedf31e1933c1f06edc6cc1ac6d0a2e095d40a931

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c911de6d065aa85117d573298016ad2eb472865b8d55ed3f1d01cd344ae79a44
MD5 d96af5edcc91a8b52171e7d82cc9e167
BLAKE2b-256 1b071ecb2dac4b88dd8224205470bb8ac6f5f64f19141d45ea083bec0aa7dc25

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5c726a74436c784396d2f296009272ac04e9a2da0c3ff08874dcec72655be77f
MD5 24024d59080757366972b5e972e7665f
BLAKE2b-256 004e8afa9d422cc78d9b02f8a5c0b30f226a1406cf2d499f23ec946a917a0643

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae6283338e0ca41fdc8f6b00043f402f506601ab5958806309329d355ff5e32f
MD5 b94674265d01ecf34922b23038b6590e
BLAKE2b-256 932c965581ab87069d5a4f5bed3ff6ed207f9a5ba5c9909226f41838b764c199

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ceb8332bda327e9d657acc2186b7972a4450a4424c82c4ea95b4482bcf12e5b
MD5 3dc5b9543f5a69308eeb0792618bc0ae
BLAKE2b-256 def68bebd1a39b4f230b3de03fe67d8762945e5fb91d4b1c5ead165e95ffcb70

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50ce4e94b81b2ab7d35f56cb172961aa9810139aa77ac89d986f9424d3445fa6
MD5 8b6da36ff35d773361d64dc588c6df19
BLAKE2b-256 f4023fe20c27d567eea6e3fa99a953e750554a75d480b45480f71027870c41e1

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a7b3f9f640de98aa6e9f1e3a90757d5857b8ba5e28c04f4932799b8bfa7f252
MD5 98ace66955ef7187d340c73f72441e1e
BLAKE2b-256 9ff6692adb73a1a7ed97c61e657b44be98182bc94fc373630417077d36000192

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f66e2e14d739d48ef3c9dac240c781b0d695ad5172978ec6ba4fde56201a889
MD5 faa5c4d150ba2d17b1b849e94b819e14
BLAKE2b-256 60615438c467260c6cfe1d86f92a30fa42ab9aa3190053f47c0cd97838b7472e

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5a6c61eb1c2c5f84f4901028d44a2a12113814c24df472506e9be5c1ef1bb43b
MD5 12ab83e1afd9d13c9a4ab01e419471bf
BLAKE2b-256 05e6eff8ab7bd597059cce116d282b23b5f83489e90b1b97a5147927e6350faa

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4e13ca2b32c842cc45d717fcbf7ac07e682e7a59881433662a1980a0b584484d
MD5 913196fd0b276788e32a62bbe30cea52
BLAKE2b-256 23dd740250109618fee03483c5cf7f9430f4c9cc481fa771e6b72f6c5e3d3bde

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dcbffa94f92badf2d49a84b3354345589fa98c89739835c33babaabe36041d32
MD5 92b890a11d666e85ea1beced6861f7b6
BLAKE2b-256 0b8cafba7a2c5c8c93192cac467d96300a5983f67c4272a45fa7bb2f008ff1f7

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d97e17039362f78b4aa7f5cb04d548b59d9e54a5c5ca8a608c1dd73035ea6aaf
MD5 9a4adafbe873fbe4b3b5e3fb99369da9
BLAKE2b-256 f7599a81d99aa2405c0d5c76dae29c0fb40947eced9cced8eaa481cff3b6abfd

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 432a622a74cacc41e867ba30df7069f25c75ae4b8c95c258efa0a9ecfe44243a
MD5 da00873335801f605a0f4d020c4e3ff5
BLAKE2b-256 e3236e5074f9f73e650cd3b98a18298cd0b1e2e43a91dab0eed41878eb7c4c33

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3432730e6b6d7f85b00c23d1145bb7730a632d73e0d919cd7945fcedb4e2bd53
MD5 8c1732bf04b2c49f83e684adaa0cfd95
BLAKE2b-256 90c0cb8c18ddea3cf93417b4fbbd8008aeab8bcd46ee434e0e5ab582c58207b7

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03d854a8e53510c4988d6662166215229940a4beb210c09591abf9ebd11fd22d
MD5 c0b727f410451c0f27c8dd994e1fa99e
BLAKE2b-256 8fa4853ff27f921fad3567c42f9f81d61e957ea121e647e0631e1ab1be131333

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 92948d662813c0e1a913d27bd78771e6abd8db19279762a75ad5f52c277f170d
MD5 5efc6491f03525c3c657427ada32bab0
BLAKE2b-256 8ff0da70c48f39e1fbfecd4fd31a15c5d2acf6408abb9ef399b63ba480c077ae

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7b5f470c860a1d5976a80585aa0b5f6f80c52b263856b867f162cd8df0eb6d55
MD5 c47eea0789fcf87bf5cb3c7624ab9689
BLAKE2b-256 212a3f4599d83457a6f867be35a62f518591fc2c0e8d11aa7b7c7a5240c604f7

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48ad4b0aae78350be457d8fefda84d7ffb85634f26daf842bedc8fc7b069c765
MD5 fc2fb425d53def44207523d9bc3f0515
BLAKE2b-256 7bf7b59001b7dd7a4179433c93ccd7809b51aadff1133769d7406c69eae6d993

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e55906fd847c1f705cffc05b59b5aa728b533b813c51d1e1bfb9d8da9d467750
MD5 8371e7ff88757a84cdfffad36afd5cfe
BLAKE2b-256 a59a7a7a5f2c55bd2f6d07a7e33e0450396d1abfffec87f187a7195f6415165d

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cbf903995bfd3585d3ec8d26db32d2aac5e6e4b6e53c6a42305493a44991b9b6
MD5 52e07098098a702518d95ece1770df6c
BLAKE2b-256 395349f594c88ee83cc162036f57cfb6bda3129fb32c1445e53607c00f7221ae

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b04dbea61bc1f1084f9b0641803a2edaa83eb6299eddc99247593976e6b30198
MD5 e0aed14da41be151f61a8d274b53cd90
BLAKE2b-256 4d70784dd74f5752e963d5504f60b541eb32941c80fc3ee0213500bcd8a850bb

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 363c6594cb084ee4a8da844682fa0d013a845163a3fb06e14e097ec0528aefa8
MD5 f9a3c901ecaac8c5ca9aa0fece4a9608
BLAKE2b-256 37a9c9db2aa292052d9e1c3b1fc80a5c658da35e47b2fa80bdc6df6df9f06066

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e302a634940c5caed04b6cf367ae6aa679a906f8a70c8cf31aed4f29c21f25d3
MD5 01e10870cb082529e82a2943f791fcc2
BLAKE2b-256 05c68175ad9c303328e02fd3c2e5dbc86fab17bf1643821b0ac75174b4d0d80b

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa01752ceebc1b0d3331dbb85ee509328957f912578d6c6bcfba72dca6f61fa0
MD5 8d3c1cdb2c49191e68ff9c4ae070aa59
BLAKE2b-256 688ed559747803d728746dd804881182608cddedaa412da5b9b7f0e946d98951

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57f7dda8a88201b5b532dd1c8bf33de2eee30f8a3ba275808eb3e78ff0ab7f9a
MD5 334e90d13a95b1accc55b79713519b4f
BLAKE2b-256 33f7bd5bb8dba77a7fe4f4fb410544de2a37add9d3c7cbcb98aa8e4723e0e732

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fb7fc84d5e7474e02719dcf380e91a74312e8737a56886640de1aad418a1ea94
MD5 3879d0a9de79017a8dd7ad1b6d42d607
BLAKE2b-256 38c87ee270474470419250f28adfd6be212ebfc2c4788e0961128d877f9d88f6

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4273bd3e14a5a3f0f32f32fd647c0fa13af8da4d8683f8e8d5b8805aff28f72e
MD5 6eb9a6a33f1140e405bc56445324f502
BLAKE2b-256 aa28e19269b7328a6215bb3ba8c4ff288717b3cfa7b1c127994b8e742a8ecd0c

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6f76627a6d9c1ed04ef342a8dda1ea20766278833368eb69012e94de25dfea2
MD5 13c5884628c5650559bb289fff44b077
BLAKE2b-256 79104993d8e099c71ede5719fff45acf60d52f7a27eeaceee2ebda05d8e00f03

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e79222c902b11f14d6eab6efa4462c437a096e39487d1104f9ac90a9e533b186
MD5 e6ef70e816f60e8b522cba62c7692207
BLAKE2b-256 556d1c6874ed446dff194e1f3d91d25ceb833710ab189c4b6ccd48c549a1e8ce

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd8af7aa74db44dd1355e7e80053a77562f040ef3ede256e1cadcdd75bd9981
MD5 2fda68a7805cc3300d38ac8e7597dc86
BLAKE2b-256 bd891cef6e72b20f5d76f5b59e066da48a1d98a48a22712e01df972ca435d3bb

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bbe7f95abc918270fb06df475665b50e17dae5f2120fa9fb732f48f4e1fc1769
MD5 abb30498bbb36bb548b52e1994dc50aa
BLAKE2b-256 0ee9713d0ebab1286c6040a650fb6d2ea1d55df5dfe1233729b6535748b71975

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 430dcea4516273d5aa4b290ab445e6628eeac7a429768a003ca051ebc249e68e
MD5 b208d48bf8cdf78c6207dc440d45b041
BLAKE2b-256 4fa7b646201af05cdee338771aff499d3e47ca7fa5d436cf181bca638b65eb47

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23940a064da274c1f79ef2109beb90996202d65688c63afc360c67ed21595cdf
MD5 c4ae9aa99786e604f75ea8a0bd8427a7
BLAKE2b-256 aadc6f69cc0c0adff08fb2adfaf65c2e2a4ed9a1bac71ba0a8eba633e7964c92

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1cf96bf2dfdf624ecb34bdc70b4c36d6a86e3a467b460d8a0e4ab23ed8c0420b
MD5 2887e4f3e8405f215a713a7943303b39
BLAKE2b-256 4edbc477ae64777e145772045030a85c3f66de49c7b3ba2526bd0f56778d27b8

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 adda8a78749db5cec292a609b29f66d919281d966c360f5e73b0aaf027ada1c0
MD5 2c103780e8b709d6f1e2b74a43d8ea55
BLAKE2b-256 cd9431ee5ff31b56e34417e7a1e77896c92d26a1facf52b1589bf005d7243f0e

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62952cfe180a2e0d44931d33a0fd6e0238c6da9cb1892245c7b35d0ddc13fd75
MD5 a2270ebd30ef24ffb3cc45b1ab5f32e3
BLAKE2b-256 50c3800eca9d4366903fa0a16974e4ad6bfc30289c9248a787adfcab45e3ddad

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d7b7f96099e431f0c09aeeefaae5496b351014750d164b5465d7983bbf33453
MD5 99334879c45bc71030fa16165c1214be
BLAKE2b-256 43bcbd0e2988824270131b766828a643d084d67a671cdf3d0ee52530d5fbc0ae

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ae537aee1101ae649fddee4e8cedca0d216bce7ec0f2f787686f4993cd0bb34
MD5 3182d3fd23f1fd5bb0c965893cca3042
BLAKE2b-256 eab831e01ab66145bbc99cb01f28371e67c3dedf7337cfc7d7c9e70d25fc669c

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62e0c81f2648b146caaaa7b8bb320399c480c5a7cd11101813c36b3755e60d4d
MD5 a086329e0c1d158894cc7c3f9c6adabf
BLAKE2b-256 811bae8358506ddaa72ba20dba47f83588c7e9ff80c948b0dd30824cbe77ef44

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 99bbd4c5ba9d576849f2e9f37e1aa7fda7eec5b748238ea47b52decef71fae87
MD5 b58f7a92841f12baf98c798635665616
BLAKE2b-256 6396be4e388d68039dee09ad395e3c99234f9c9e79743abf561ffe89557692f4

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