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: 20x 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 22.019 s ± 0.499 s 20x 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-2.0.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-2.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (547.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (583.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (642.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (551.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mdsasa_bolt-2.0.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (405.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (545.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_i686.whl (581.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl (640.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl (549.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp314-cp314-win_amd64.whl (206.5 kB view details)

Uploaded CPython 3.14Windows x86-64

mdsasa_bolt-2.0.0-cp314-cp314-win32.whl (195.3 kB view details)

Uploaded CPython 3.14Windows x86

mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (546.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_i686.whl (581.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_armv7l.whl (641.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl (550.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mdsasa_bolt-2.0.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (402.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

mdsasa_bolt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl (322.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl (546.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_i686.whl (581.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl (639.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl (549.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp313-cp313-win_amd64.whl (207.2 kB view details)

Uploaded CPython 3.13Windows x86-64

mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (547.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_i686.whl (581.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_armv7l.whl (640.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (551.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mdsasa_bolt-2.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (401.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

mdsasa_bolt-2.0.0-cp313-cp313-macosx_11_0_arm64.whl (322.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mdsasa_bolt-2.0.0-cp313-cp313-macosx_10_12_x86_64.whl (333.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mdsasa_bolt-2.0.0-cp312-cp312-win_amd64.whl (207.1 kB view details)

Uploaded CPython 3.12Windows x86-64

mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (547.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_i686.whl (581.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_armv7l.whl (640.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (550.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (408.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mdsasa_bolt-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (401.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

mdsasa_bolt-2.0.0-cp312-cp312-macosx_11_0_arm64.whl (322.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mdsasa_bolt-2.0.0-cp312-cp312-macosx_10_12_x86_64.whl (333.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mdsasa_bolt-2.0.0-cp311-cp311-win_amd64.whl (206.7 kB view details)

Uploaded CPython 3.11Windows x86-64

mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (546.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_i686.whl (582.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_armv7l.whl (640.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (550.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mdsasa_bolt-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (407.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mdsasa_bolt-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (404.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

mdsasa_bolt-2.0.0-cp311-cp311-macosx_11_0_arm64.whl (325.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mdsasa_bolt-2.0.0-cp311-cp311-macosx_10_12_x86_64.whl (336.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mdsasa_bolt-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d3a8a86929e678699472d5b6ae480ba6f194f5bcf662637eef30c59eb1bd9c39
MD5 2a8d812a532ae5e693b1bb5927fe9e59
BLAKE2b-256 9f301283013052019920579331fcf4cbe7aa3fe0ad576f9577b8bd1ad37242a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e73b596b368f1b4ddb693a8dc54209f8aa517cea4c6dedb059b746518a403779
MD5 e131373d8958c2dd0129b6796cc9e5b0
BLAKE2b-256 46003906186205e670cc590bd9dfaed2d15d6b20924d1490396a2660b6f8e17b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b4a21bb4fa3233c687914da94081ef5bb51d32dbefcd0cb2a52416c591f62ff6
MD5 b43c6975c0ecf53872673036ae2009e0
BLAKE2b-256 c49f44fbf5cfb24348eb066d10190b7566436ecff4a00431f3d8a29c0c297c21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 052504ebe72c609010ae2b8537766c8c536a5c9086b3eaafe526e91b3e9659d5
MD5 0037bb3d560aa97e615b28fb8292eed7
BLAKE2b-256 0da5aef1dc689537afd8117dcf277dc31dffeaa37c4bd9dbbf69b2ee4b9efe54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7eba135aaa678efbf9020809c3baf811ef42128c132a0a61c4fb1641c968f6d1
MD5 c930f4d64b23d507a6f07fb4cba987e9
BLAKE2b-256 75de7eb7da6ce235a3caae83c409dcb75194472efabe622778bd8584d19b581d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0015e4c18c6db2a1ad1ac5b1edea0a0827974363e4b0ada0370bc620d7c7d99c
MD5 dfc2ede9c29fc2b9a63149c4878617cb
BLAKE2b-256 239e7228e479e35bf5bbbd2eaf3f711655ba5aca38f5cbd1984fed7f301b3a8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ee712ed7a1e664e4923c2bdf6f4ecb80d0ffced07bd8e51121e34dd8e6d3753
MD5 05866927fe020f3e7622abb267892ac8
BLAKE2b-256 5985112c955e70d10673f9e1f50ee47ddec80537f08a7f191628c1b8acb5e18f

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8bd8774cf3b6c2fa76a5ee7fa5788a38a78c9097b866b117dd1086bd3cb218ed
MD5 71bc04ad50f0fc717d1aa15e554be37a
BLAKE2b-256 a6d3a72cbc9a2cedece1bd9383da38d3e33fd5d225fe81eb150d8122fb9031c0

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 244e82898c887ed35daf9dee21b83351f04ce193b4617ed3c8d9f068913fee71
MD5 a98fc7375f4172c9b5d879128a990141
BLAKE2b-256 183e4b770f590a3f862a1f8539336ccaa6391783a005d06e1122196e5e002fc0

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 221c01fc2b38a61fec033b3093812da50124a73037dad5bb6edc8631e484aff1
MD5 b23f6003d21452ec94ddac1f2199ab9f
BLAKE2b-256 2148e60eea3b64f119d68897b23bf5abe6b4791aa082f8d1ce28bc3cba178550

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cfcaf6e3087ac6786b36dbd79a43546fa3f04f0df33349517c12b21127f490e3
MD5 8ed0b0d2db27b589e8b02a38abd1e010
BLAKE2b-256 454d37aaaad5f748da082e9d0c4d5feed564861ca255d9fcd5b2a2794b49d79e

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9e339e9ddabff36bf676d9e8a897b624fc216907cc548404a748600658a884f
MD5 652a507751d3530150f84bc19e2713d7
BLAKE2b-256 11aca3b86820235b0189791662e4168b418b7a159ca5a32d7859486b8455f586

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: mdsasa_bolt-2.0.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 195.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 f4186ceda2b11998f2bf82e50b878c931c3ec3c000b65290e0e678fa89173489
MD5 a40e2457216187a5837193f960718a70
BLAKE2b-256 751a0376cc34566dee4d28516006dcb2b5d79e21b325c6bfc3532fc9cfdd6ddb

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3999e6aba7237d752fc883dae392a8c1d5df4f129c431be755190d4542d0be2e
MD5 bafab9218af65e8dc59ed120682cff89
BLAKE2b-256 400d9efa7b0e2c561a7999ca293a62ebb4f18ec450beb9b9dc541d3f58b2acbd

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6fdd9547ef45a7460fda97627c734af68e133a20ac7ec07c0dcd76e6a88377f8
MD5 9264a49efec562be69cbcf09b076a9ca
BLAKE2b-256 8d4a423ff36771873c597959389ae7a437f3b2fdd34e8a7aace3861220775856

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2404664fb12dfa01dd58c7570c204cf47382ae21dfcb9daca0315ea09eb87fe8
MD5 b8f7f91c6bcbb82f30820a6ec523380b
BLAKE2b-256 ea28c4f843f75615bb5ff9a8f1939d094fd6c526c41a4a478a22c141496c9ed5

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8096caa27b42b3217950f3fbfd9098387295ec351a9719eb7ef9e499f41602c8
MD5 328f284decaac4e712b519cba02a8039
BLAKE2b-256 de042c3956370fd22199b5bb5c652922410c03d265c3b297c24ac8a03b35ea1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08468f31b9a166320137267c026f6095ca965b12449d5b29cd9f9a0cadca3de3
MD5 f3ca9fbff461f12e57f9c7fb3eda3403
BLAKE2b-256 77709296f4a93e12086faa2ad90c912174b218dc4b8af55a2446ef2a8a90aa1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 895bdae6f9a7f003589d60379c112d65a10e2179e657faf88f47b9bb764c633f
MD5 77f47c0570a552b789cafe25c64184c8
BLAKE2b-256 2a36535866b50e4c5acf626d9d48ced98a18bcea6bb89f0118257c1a2d8ab754

See more details on using hashes here.

File details

Details for the file mdsasa_bolt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d21966306b30f8a3e77fd6e75e776dd3c31c26992944e9b7458501f6b95757db
MD5 17c356c56840cc0150a3b118c5ab0230
BLAKE2b-256 ea466285e0b31a53a798f9c61e1f39b26631cff85e3ae28b5e284e8fd320009d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14839b6f9a3356d9c8228923440c0cc9f60d9b6ef523adcfcab7f51a3119325f
MD5 1f0ca53df8d34e0b41f4ae28bbea2dfe
BLAKE2b-256 c44c172eafa33f2ff4ba42a8dce2f6b7c799d90d2dddc3b22b9950045630ff48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 750a4b32e93b4323ca6d7335289de3237bc6fa5eed68038cf8b9ed61ae4402c1
MD5 caa40fd0f5bfbb23ce2498bffe94bdde
BLAKE2b-256 6f5b1829033e0984f787f8e3a065599794ac558ae4f3e96f10336330ddacfdc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7e0a57ab8533057f904c6cbb8c075625740157f490ece941c6a456f885a1240b
MD5 61e968c92d72d7fdd478e2b7cc1d0619
BLAKE2b-256 672c1608706d1b1779891654a43c697bc4aee5207065c68e3f9a729bd11ad49c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f63014ea162810d315926919066b24c7ef033f0e2e08925766fcce66117e415
MD5 4f8fe95f15109180c8b04ddcb6cd91c7
BLAKE2b-256 7f5046a852119940b0a3c979f021cb542c82dde62c79d9f2162c2c0b9a2d999b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd01f9dd6129e40d25a9d705711845ad7eae3ef26549abf421840b7b09fde1aa
MD5 6e57ef9fdf312d837a8b52924db063d1
BLAKE2b-256 3d241c372c3b0266b7c8c3e54c06d52151eb7fde5afa9e5f52930305f01d3d3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c1b7108371d6018b406ac05dbb163e062db2759e4575ee6c3c62fad739b2653
MD5 e01fc97d9fe9d2c2719a475c2fd153ab
BLAKE2b-256 3270e1760939655d464eb905b0dae5d2c39182b0658ec87007c9e95aaf0bd6b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b3b97d14d1c3cba4bc60d204e17e54369e89c8c1ff01d99d691a67388ac76a2b
MD5 79d483ff3809a3bb154a16377779f4bf
BLAKE2b-256 d71418efc9361dbe2428fe5f499486aff5f25c3d3ff3f8ef1a9342ecef20c299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 659b1eef82971773260a1c0bbf47f1a4b15dceb808d68467d380b72108f22e45
MD5 806c54e129edbbf81dcc52e106ac2940
BLAKE2b-256 b67f8fbefd617f11b14d58359b5396fa2858c36cb7c109213844bc0a11884200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36b15fc73ab35f181b679ce34708b2e6ce6aa1cdd81ebabbe1ab01e0b0f66c1c
MD5 3d80d79a6057c105b9c5f0f091b858cb
BLAKE2b-256 8e6d9565d3d9c2c557f2abff9bf30c7b81994bca0d1c7982dd4b9a2e4905d87c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 677746cdbab95b011821c8201b1b689813838198fde01f4a662270d2e86439af
MD5 75d7d6f102caa2aad65406fd4a49063d
BLAKE2b-256 0337685ae4eae175d452540eafe6c115143fe7329724a0236d33ce76dc8d1712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 573ef71f6acf92c75e61d3a742ab8baf2ca7321ba4e47a197b3155285ca21dfb
MD5 5ab303e347818085efc979400606bece
BLAKE2b-256 1b031dcaecf4b803f680c858667f54da68de0573901d27b0d362996b379f7af1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86aa051deb8cc9d1982f1e820dc7c4480ca8a45d61d156a8ffb002cca53982fb
MD5 b9ad1d87fe0d49d09d109ee9aab60aa7
BLAKE2b-256 8389fdc4b779ec45060cda0c1ae4bd7990525e249440c9dfca5c64d27667e9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 74ca9f4163a8d9e2c7d4f0f2a04461bce6cb94670afbef0baeaa4c643308f341
MD5 950f63de029f21c9a833f25b5c1e7d2c
BLAKE2b-256 becfe04e517f05b00d96a7830537d33903546d510404df7aeedaca2134e8f407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0918bace781f87c6ae701e15954be1eed76483871824ed6971a43734a708280
MD5 12df1fbb366b49f1ea56330e41fb259b
BLAKE2b-256 9e94bc8e062ccb18bed7edc37c00cf649c6847ffe6d032c8b2e01d7289a71d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14187e834f01f5ddc445fb00c1041e2f367757f195a481905c8eec8fdf44c6c5
MD5 f3db49374be3d9451df4db132a58022e
BLAKE2b-256 427157464b12d82df3066c792804a38b4b44249fb4472abd8a9244f959fa5bd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9ea8f01a582c162c80858bfe9017c0bdbce25147b8639ce9f6957873d4d7bca5
MD5 3c0214ec7aa7d5b324765759113b276d
BLAKE2b-256 d429dc0fd0dd489ea884334ad36a28ce67d31a896b3b34b6ff1be1427622192d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c47f5911e3f7a0e39395e298d1e72d007ff811cf37c8e35e1c50b9245263c797
MD5 f482fc3394c168b39d45b542f110a5a4
BLAKE2b-256 0efa3360b5e07dc856f5bd7360839dfa747746ba28be03bae469b60c915a7f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c287f7d7cd4807292a688057ff5380b875946b02f84337a23365abbd73c277e4
MD5 3aa92d4b180112b4313af3ab7edce095
BLAKE2b-256 cba7f2312a76b97ea0167f35ac955fb0c83a5b542b3156915ccff52cc980d5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bde3f94cdf8b1b6bc7d75ac11d054e9a281db2d6bed6708334e5df477a3cbcf4
MD5 d0f5775078dc60800bdbd5dde6443f8f
BLAKE2b-256 9939dc9e9a6f5035ffd350b47286df679d96b0613b737857d86b60f8f731bca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 470ebc56b67572f4bcfd2545c4b6622a31ecbd0493ed1cfaa68b0750a69cebd7
MD5 98c8b9cb449b6e64178b3620fac75934
BLAKE2b-256 eb7df83b9d0a19f8ddb152d1b0311a326fff5c7fa43610ea009ddc1b893ed799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fe722fec32e635ce20d1b7112cd030038d0cb44712dd65a06d96d22438e73bb
MD5 b760b1df1e522f78a6fd4fdf9f2bfd20
BLAKE2b-256 a082e059f5c27026947e076eafb0d15347cb054924c2b424682892491ce3564d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4bf43e1357028458cc1b9895ee39c097fcb44865c7ff14e1e437118ba72defe0
MD5 60fb03d5c5ee80ff241a9153a184ea7b
BLAKE2b-256 5c54d1c5a5f034e46ab63fba2fb548c7203afcc96ddc73309f60c6e46cd49d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1807f2d4f86d7593b714b1b36576738b2650cc9f9e8687b5889889d5d27e4c30
MD5 2ad8b97cacbd109a7beef22f822ce60b
BLAKE2b-256 b746926348abaad2ad0b6549332c1245bfd3f69bf643e0162350d961c8029942

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9efb7a30d18e53a8e022d1ae53f07fe7df40e37ba772cf9ca3967e0027929a4
MD5 ee7b72677b6c7ff3d3e13d5fc54bf067
BLAKE2b-256 ac0670c8b911cb481e42fc9ecd124eb03a148b057cb9ef59032bef7b6b9decd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3b7e620f11723a44d83fd8220bf348e24dab9263d1743360c07adf4c76a5ca46
MD5 d760ee1caecc8620e1e86e46394651be
BLAKE2b-256 13d0e795774d008a766d591765b15a775e653c0f6632a1a0b5eb8856768ef12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5a858cbc1221ead6353393da8337393dab1cc9f79384299f09be625a0bdc4eba
MD5 eb69922b9e1cadb12cbe8bd41d526ec7
BLAKE2b-256 0ad4f4e5d211807e05dfbc99b51c7899016ea2c0d63430eb355f94299f86cfea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 461310e4c68a759e223b8fd5213e209a3bb40f8f6cc7e27b1551e310f5edbc08
MD5 a91efea77a90492bb2373f96239822b0
BLAKE2b-256 a5cca26f00c57ca6a5276fa85bb301c2afc33cdbc7c6ef791cf0dff7307431a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c523a5b35b56ac92baefcce89a840bfd6547c95ef19fa25f1ac3b3d9c190dfac
MD5 4def7772d5bd3a8b84e379835b4e2806
BLAKE2b-256 477a38c13bd8dacf63d3161e10df99d81f7b0bd3e0f54ee2326d9f35569ba341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6535b2b841d40cb19296ec0c033b19c4c9d6faac27fb98a5b1e001861c4763f5
MD5 d9802fac96664dc1065dc93ed53d0a3b
BLAKE2b-256 da89bfc6ec5d591f67f3a7612925c799ea2788ce00e45d64a583b8df6f83ece8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bb1df16670bb079cf2608cfe8bb42d883d91a15d6a8e48426667f3d163bb85c
MD5 7501efcd4ccc06dbbc82260a4c681358
BLAKE2b-256 f6880f4427ea5d7e299846594f18aaaaa4953256ea33cb3f689e2ddfc2d99350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-2.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a7c9bbeb352b4b7e70c1920386e7e28c28d8772c55ad60cb5247c11cb346fe5
MD5 a63942800848bb04ff803a677cf7450b
BLAKE2b-256 5792d87cf39133411104de04e49e837f2aa3cdefbefda719a1301488569047ce

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