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.

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-4.0.0.tar.gz (2.8 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-4.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (584.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl (619.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (645.9 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (553.0 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mdsasa_bolt-4.0.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (404.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl (582.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_i686.whl (617.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl (642.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl (551.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp314-cp314-win_amd64.whl (209.7 kB view details)

Uploaded CPython 3.14Windows x86-64

mdsasa_bolt-4.0.0-cp314-cp314-win32.whl (196.2 kB view details)

Uploaded CPython 3.14Windows x86

mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_x86_64.whl (582.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_i686.whl (618.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_armv7l.whl (642.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_aarch64.whl (551.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mdsasa_bolt-4.0.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (402.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

mdsasa_bolt-4.0.0-cp314-cp314-macosx_11_0_arm64.whl (324.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl (583.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_i686.whl (617.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl (642.9 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl (551.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp313-cp313-win_amd64.whl (208.0 kB view details)

Uploaded CPython 3.13Windows x86-64

mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (582.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_i686.whl (618.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_armv7l.whl (643.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mdsasa_bolt-4.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (401.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

mdsasa_bolt-4.0.0-cp313-cp313-macosx_11_0_arm64.whl (324.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mdsasa_bolt-4.0.0-cp312-cp312-win_amd64.whl (208.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (582.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_i686.whl (617.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_armv7l.whl (642.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (551.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mdsasa_bolt-4.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-4.0.0-cp312-cp312-macosx_11_0_arm64.whl (324.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mdsasa_bolt-4.0.0-cp311-cp311-win_amd64.whl (209.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (582.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_i686.whl (618.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_armv7l.whl (643.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (551.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mdsasa_bolt-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mdsasa_bolt-4.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (402.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

mdsasa_bolt-4.0.0-cp311-cp311-macosx_11_0_arm64.whl (327.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for mdsasa_bolt-4.0.0.tar.gz
Algorithm Hash digest
SHA256 54494109466181440ecd5a274ddc821a73d59da431a5ab75c555ab7e01c11e1c
MD5 fefa47e11a8a0c17019800c944ab1aff
BLAKE2b-256 8070fbbe4557cfc41af9cbbae5bc389dbbdbe5dd8a21dc9c65cf1fa452da3b53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0d47b36e89811f865237faaf7c66e96adea57cdee263be24ac590a3a6dde571
MD5 820fc9481b1df8d29c7a8f58088cd1b2
BLAKE2b-256 56626fecaee6d5b975d898bfff75802da89a8927216184853abe787051c3e098

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0e3c9a6410c935355b7e44d5c2bfa0b82800231b725d867f026eb126fcdd80f8
MD5 b81ff35ca303fd74b1717cf33f1c032e
BLAKE2b-256 58ff12249d7fce05f095b6a723c0fa0269819a5ed7752b8bb7c90c07013ceb19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ff998f6e180fb6de370b4f42dd6acdc7aab2e86c8a598f6ac7c8f6b6f9f1c66
MD5 ceab73eddeab6b59d2582cad2c6d8750
BLAKE2b-256 d6f06b5a6a55f25a3857f2ffd7b99d672069bffa555294d22e91e2be05b1bd6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4f635e23640f639781a9532106c19923b7db5138ce1412a61903a56a318645d
MD5 6e8e1c5443704800ffb41ac50c5eded5
BLAKE2b-256 653dc9a9ea565085c2b8b8d906026c131bc8f46d7f80cd0456c7a12547b97201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26e76cb158702662e9d62566541941045f50565cd0573e43e26edaafd7dd34ce
MD5 305c467a0eb18bb4f10339695a6fa865
BLAKE2b-256 5200a41ac187cdc6b7a56c148cc4aed5278a54335248a6c7f71579a0b5451a9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b2d2147a772580bf04e417a880892059372d011791724d7948ef3e0a0a928bf
MD5 eec521e06890fb1aeb76376a083892b9
BLAKE2b-256 e9da24690fb0a5d433879f0a6c16b2a5d6734521290348be9cc621c50b3ea478

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0105679e638e5455561d15da7d9c5898832e7360eedd93985707c15f1411dabb
MD5 2575c4c45b569412fc044dc10e38cfe2
BLAKE2b-256 ffa8bfe23baa3a576bf85371a6fb98a109edd55d8f9aaece703ba29d550b7fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2bbd98b8aeb1cba95ee89143e8172baecb00ea4784e6da38974593d839ec6151
MD5 f4203d6b1fc5e69a008f3f32dd42c6c8
BLAKE2b-256 b7a0c193c99b6b0c4d36ed8847b43ef383785ed00281cbf399f6f4f2fc37ddcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fa4b8e82e3c7ea38cab4d854a7d0448f72c6d81c10217b6ea28860872043570b
MD5 aba8fd38bc358817e3eadf5cb883d86f
BLAKE2b-256 31e0be51e957be1edf1f1f9fdd965158b42c0f82e756b329744d820e2a818446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1403b824fd8979d470bfc12a6f23de5c65221b37a4954150289b663bf2f31cc
MD5 700c3f547e34e799c33f55123451067e
BLAKE2b-256 766aa95af14e3efa3ba27a74dd6aa252751d812f35f376f6eefcdcd1b6fbabe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dbe02088a5271b2c89de78c2a0ec55d0329379944c7679e6ae1f6120ccdbbc12
MD5 0e1e71ac022e2723f19b12cbf7ab1523
BLAKE2b-256 2423d1c618259519aefa6b8d4cf32c29ec1361c4d28619eef8d0f5114d528730

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5004c7962bc1fef2875b10787ab8fdc244e5a47cde8bfab6ebd723f7d4f87395
MD5 40269da6a49bfcf745fa6c5c29a78ce2
BLAKE2b-256 d2cfe88482b94838d22628324965be97ca93f89173d096058f0162de4c666f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2b4fb7d565d0e5eadd2ff59bbec3bf01b113a9e8f60c47dcdcee6b0983368e0c
MD5 0c73bf0a13fcafba6435d3e7b4fda84e
BLAKE2b-256 9247d49d3f2d3eea4189ef2360e760247fd5239ebd051ec53d8e25428f4251e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 107c2574d7e4da0dbaf8e26484c0db6d777a93f93da6212acd1fc73f1818d2ed
MD5 ff686ee8a343d1a53da6e2f9d5b7235b
BLAKE2b-256 30780c5e12be00959ec97da16178bf2026927122a96523d74abd2c2d86bc9902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c7af0d503ac9852d15e50e5fdddc5c7a5e13d39e830604b56a2538ca2ff0cddc
MD5 375d2b764346d0cb89c53ea157bea6c0
BLAKE2b-256 e09593e265070c352004c20717f40bd727f4a8f6fe3c81e8314bb96b0eaa4f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2ba33e8c7584e601ec467ba35c598d878ce734228758c852d0bea858450fcba
MD5 c70b05162b71cfd47d9d1f7a53606fe4
BLAKE2b-256 ba9a5acbc776da83453f530432193ba6e11430885c8f058854a51aab056904e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0ac814ff2e636a84e530e6ef230e5c119fcf298355379633785d900e328def2
MD5 6c14ba07792950c8ea5ee4df87d42d99
BLAKE2b-256 f0f9bab9eae07d0d573a201470ba3b6520b72d5c0657bb2a25551d9e47aeab64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef95fafc670736e992ab362e592cb25ab02e82b10141dddfdf0694a1aa3d7777
MD5 fd89c6644321f30f997481608da7f876
BLAKE2b-256 f2b5e503ecbb144b4e5c288d59a485c92862e1d77a08897f21be2dc0560c7fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18a382f07de3db74543f20e450d88894ea11cad16b1e13032da388dc088cfafb
MD5 12640c6c5fbda8b0ca97bd9477267e5b
BLAKE2b-256 c9fda9a288a3d5dd24f24cffb64dbb1a9c69d61e043e798b32d763afe6a73e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ad2cd8fbc82e160803f2b08445aeb72e9d134e4966e8858dfe5da1e60e46e46b
MD5 9860aa7b0c449afe17097bc5d2db3c2e
BLAKE2b-256 c2b44f075a8b5a2ec56e660bac9a4dd148d0f5c96020843b49152e40d5ab3aae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c4ddf57bceebe2a0123ceb33eda84b7cda17a431f40387e4ee33eef890889fff
MD5 7337761c3735e3b0c69b71c966245442
BLAKE2b-256 4a2fa6dd548b54a2bcdc6215abd3bce4ff8e7121207b1e2b6e77608122750352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e73dd1d04e0c8a3d22dd940658d1cad8ba2d9f9061286915dcfcb209f9dd3ad
MD5 8dc8a9fca0aab73d1cd627c38e379d58
BLAKE2b-256 b09da6b7d30d33a0fc93c2df154ab2b4a5a7ac9be591976b7a6653c4fee0f4cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3bcfb7dd0831ab0f0f595149d9ff63653261b160766307113422e349e1f756a
MD5 1d9d567898b160e4a2640ac94e7481f5
BLAKE2b-256 6569732ba37f0359b3a24641f801bd31e65b03e546cf168e45ecdde709054703

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00a1b0f9787e059eb5b0e3de046ce837ef95922178bf1160287a41d79d7030ce
MD5 1b0d6990faf48354d345056fad32c4d1
BLAKE2b-256 99b1fd75df6ad471bf643b4d37f470d7e79e8879e5a60eec3b904805f040d215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e96555d229b20e6d78b15ac8ba40c29eb32289ef11b248d2980cc618d1b6e6b4
MD5 8ae722154f11a0086dd539c7b2760fbe
BLAKE2b-256 95bc55cd5462f976d8fe76cce1095d950c2556d52e7937b746dc52017bbb523b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 516e772a29b53a9487eadfbeb8eaae818b4c8e8cd09ed8c3589b916324301d5c
MD5 b60743606214aec3f4fc3f4c9e145c71
BLAKE2b-256 9b4ed418afba86e71925196591734d4a257e251454b247d4ea59ab94108a52c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0cfbde9496458f04ed7e07c699dbce7178457a9658d6e60e08f9e21283b16354
MD5 c23762773cd7c559edcad671a9750d9c
BLAKE2b-256 395f4e19572f38c050d6b1a0a4e408641b3ced4546af33bd7f69cfb216902901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4cbe8f0cef0141ef2a052b61ab1b311bb0455d0cb4ff26e3582214c8a2222f02
MD5 fb8f9149495ca0b02916395f9c21586a
BLAKE2b-256 2e98ea7f901dba514768fdbab8d4b8b5d8b600b8eea26cd08148aa677c7dd933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2ec78acf8fdc7b530775f546de46b992e361f33dedf4ec8c47ec4270cebc47a
MD5 6e4698fa9817d901ce21f99429d793cd
BLAKE2b-256 fc82569a447612f5d52d2dd47b64a298a6d27d179129c1bc6d2453b927c960a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 63ba26bd6e2323032e986a1964cac26b142588f7269da21241c81ec098181ed5
MD5 84ff6bc34f0d51118585fa9950e288f5
BLAKE2b-256 270a0482bc5656eefc3c84d36b25de8b5e5870c0d79fb74711e84d21409a7cbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1175b4b11a1f1ba47cc943908603565cce7ddba0968b67a33ca51c026eee87b
MD5 f475c873c0892bd3d8528067c0b95a10
BLAKE2b-256 b57d1b4240361624ad4dc0ae66ee63a118e72608a406fb3ebeb4d96bf813a5dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3f9f5965ff2a450561e89b0a6c5293dfcb71a56c836f5aff8d9cc4eaec9abe81
MD5 aef1fe192e198ab13177ea1b2d4a257b
BLAKE2b-256 e23d61b982e03885c1026d69e6846d9cecdc6a3d208f1816d77a8aed64557f9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51449159fd4661718ed60cf7abba9bbf715cfd214c7b9b92e94572601353d9e0
MD5 7fe05226ff230f337c674dded250d830
BLAKE2b-256 e812dab4649951c9313f0c851bfc1937c0814efa2ef99234ce26e2f04ec34391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c0add9c571ded2d2c25543f693035d2247f7816e3e86c325b11139fad23042da
MD5 b4286ca9f5f77aeefb1008e8bdce5901
BLAKE2b-256 23a1be0bb138df9fa77a42f7c1af00dabf5caf9b76751898c17c18a753d05169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f7cc2b771de3e7acbf9dc19fd1a0052b6f9af440c955af2ddd61631578a864a0
MD5 5378a87c8d05ccd78a3d6a617f5bfc1e
BLAKE2b-256 30ce4eff00bc3788766e3c44d353ec32bb838d30357e658598e84696ad696c0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 543e2537d00a33925094e70a61b0b4c2d01fcd753523d9e46ac864433af2017e
MD5 b329d8a227f72d2876d92f3dd9620798
BLAKE2b-256 c3637128b4d46754aa81e8ad289c833c36c08982ff14868040e33075c83ca011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ab91833672dd8e301c6d7e259271893c437bd2a1c3a492e0016cce40a3fe4f1
MD5 d2ab9819c0a9c5408c814712d5453585
BLAKE2b-256 4fe799aba28dc886679ce9a3b0f9f3f93e7ece473d0d35640042ee10c4b86447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d1715a87d81f849d8557e725eebdaa083c7fb177e9a8f1eae8bfd03baf397eb
MD5 29ba1d1a04ea45687d6b3e9299d1e741
BLAKE2b-256 e0dc25207ccc8cb14f8d4c8adcf3bccd670af08b57f44faeb9add4b7574c3173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bef01ad8fb7300481ae402c987fa033c3296d059392279fdbd21d0f6d1109d4
MD5 406ab65e7d31e3b9ed74c9397d940783
BLAKE2b-256 a25ba3aa7d9a68ec71d39a851d3343aeb32f2032db548e415dd684a901fb95f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f3fceea47f066ed3f3cd061ca8856de46bfc0e09d5513c9164773bf39aee2a70
MD5 2ece6c26767cf7cd86db8d1831809c5c
BLAKE2b-256 f23fc4717ff8c774d658841afb210036685fa7912dd71cdb78a8487ffa52ef8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcf6046e9e3472baeb8f5da40b1d498be860bed7fb844cf87968e02e79d94368
MD5 c365bd737d2e9246d670e9ab590cda57
BLAKE2b-256 173c4f3d91f865fa857467ef0769db55374756ff091027666fa30730aa80295d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 41b37aa815b495c6f19f82c3515f3d314437f44e85ffc3c9b12656723bdc1b0c
MD5 0d1a696bfc32091d72e7c7f3897461ce
BLAKE2b-256 5420c6b31701938adc3db65cb90d50c9555de1e11da56160fcd0d46f1a8aa044

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d29da637a3bd8cf821dc357f4957583b9adff9a4b4f04b957a937e89039f1bf0
MD5 4d1a723826b9e564979cd2f2428c9ea6
BLAKE2b-256 b4cc3df617b21e02ac41f07d5ebc09c6873fdfd53e0bfd8f81ae0cd97c90b8fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c6fa39598130fbb9f0a02aca05ac46301ad155f4fad329d02c7976f381037f1
MD5 dc6987aa4f4407418b9267600828b50e
BLAKE2b-256 4ab3ed4541cb80a55164fa9d2c6a6dd87207169e1506b7407d00964e9e94742e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75d07fbac3ae7513493e0ac97497d6029e2fe329ee681daefc8b870f1dc01fe5
MD5 23dd7b0d6d22bec8f9fd9c2f64df8bc9
BLAKE2b-256 a2302cdda352d97c78bb6a0f31373c7b17668b5ff0ce52b468ee08edf6002f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dd22166d4bb66c1461d9108d7425a7848f63428aac940ddc66274d6bca84020d
MD5 d506613761e3207b31c668a00a134f19
BLAKE2b-256 028c443edb1a74c5e1f9e16dba66066e8658e03fd75bd196c4ab0d641e121ed8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mdsasa_bolt-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8307c78c0b7c8eb00bf8d342b9cf54d784e583801d8ca3c11f69441740b41ab7
MD5 d1dfdcef9a1be25f7ab41774ead502c8
BLAKE2b-256 f4d2664252f31e60a4219849c909527e19ecb04098aba8f45c9362ea3d181f71

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