Skip to main content

An ultra-fast package for computing Solvent Accessible Surface Area (SASA/ASA) for proteins

Project description

rust-sasa-python

A high-performance Python library for computing SASA (Solvent Accessible Surface Area) using Rust as the backend. This library provides a clean, Pythonic interface to the fast RustSASA calculation engine.

Features

  • 🦀 Powered by RustSASA: Leverages Rust's performance and safety.
  • ⚡️ Ludicrous Speed: 63X faster than Biopython, 5X faster than Freesasa.
  • 🐍 Pythonic Interface: Clean, intuitive API.
  • 🔧 Configurable: Customizable probe radius and sampling points.
  • 📁 PDB and mmCIF SUPPORT: Supports both PDB and mmCIF files.

Installation

pip install rust-sasa-python

Quick Start

import rust_sasa_python as sasa

# Simple calculation - use convenience function
result = sasa.calculate_protein_sasa("protein.pdb")
print(f"Total SASA: {result.total:.2f}")

# Builder pattern for more control
calculator = (sasa.SASACalculator("protein.pdb")
              .with_probe_radius(1.2)
              .with_n_points(2000))
result = calculator.calculate_protein()
print(f"Total SASA: {result.total:.2f}")
print(f"Polar SASA: {result.polar:.2f}")
print(f"Non-polar SASA: {result.non_polar:.2f}")

See DOCS for more information and API reference.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

License

This project is licensed under the MIT License.

Related Projects

  • RustSASA - The core Rust library.
  • DPXRust - Rust library for DPX calculations.

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

rust_sasa_python-0.6.0.tar.gz (69.9 kB view details)

Uploaded Source

Built Distributions

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

rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (748.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (790.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.6.0-cp314-cp314-win_amd64.whl (545.9 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (787.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (648.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_sasa_python-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (671.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_sasa_python-0.6.0-cp313-cp313-win_amd64.whl (545.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.6.0-cp313-cp313-win32.whl (499.8 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (787.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (649.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (671.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.6.0-cp312-cp312-win_amd64.whl (545.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (787.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (649.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (671.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.6.0-cp311-cp311-win_amd64.whl (545.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (788.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (652.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (673.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file rust_sasa_python-0.6.0.tar.gz.

File metadata

  • Download URL: rust_sasa_python-0.6.0.tar.gz
  • Upload date:
  • Size: 69.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.10.2

File hashes

Hashes for rust_sasa_python-0.6.0.tar.gz
Algorithm Hash digest
SHA256 a95d058b4323f68035fff9713c3db2d74913944473d8e40f421e708374c720d5
MD5 8361eb7121bd649e64f32f84e1d9e65e
BLAKE2b-256 50e3c8d31f1e0bfc7925cd04da2a199a7a305e53aeb7c935e3567942a3f47bf0

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43d31f8107bd836460184184ed6decd1b041fb0bb0bad0cdfffad5c7d08b8f1f
MD5 24792b7640126cb9464bfadbac965ccd
BLAKE2b-256 89c3212a3cd07861794d88486f011d6b3811c950e55e4df6b1c643dd58b8183c

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 162bfc033b58e1b88a9eaac637d5338aa59627adadace0497acc04195e8b2c0a
MD5 e7c8bd499b3a77cb4eab1d1f982490b4
BLAKE2b-256 48c6d4118459eab86d8c122ca5e65aa1b2de598ba9490248577803a04b5e751d

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b6cef142d5a402b28bd21f3f5e05e260c65a55b63f065719849aba4cf2429a07
MD5 77619a9b645e911424275a4a7ad737e5
BLAKE2b-256 f51224be3069cd160529ad4e762bcf0438c608d0c04e8728dd8120b9db67f40f

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e88e4e0ba7a4e8a0c000bd36bf039a7e2fb987199cc2506ebec8fa6d1951f3f
MD5 a54d8553b989bec4f57eae8b6bacbea6
BLAKE2b-256 c7f3514614c90a2875256fe0dd828d4ceb0547396ae3e3f827d173c9bd44c763

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e765b4738fc3a339405862d0c961a491aa94d684da0577777712feb274262fb7
MD5 379a3ca3d8b527ec52aed7d03d226140
BLAKE2b-256 a8ca4e46f7d9cec08d32d313cf60432a7f0b0c069eade0fdfdb492622a783913

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d8761acec96b00f88c96a3f43e2dc530aa6d27ec5bee9bd836f10b3fb1a6c66
MD5 c365770ce42444c55c10e277409a39d2
BLAKE2b-256 15f483b35e2e0215022dfd9a8a0a44dca1d73fd3004734ed3fc18138b5637893

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 70c4ddc94f388a8e620101b5f63700e755e659c664f84aeda6ed0c18aff2d5c5
MD5 27ae7f31891008ec1dd17e9d09e6cf00
BLAKE2b-256 27d73cbe1b93e9f816a443b008668b0b9db4537078a42fa054a025f5dd200aef

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a599fa74c2e63032f5f2194406887558ad6b91c65877a0db309cb65f3e37071a
MD5 63a20e1aedaf4f1c3d595c738889f110
BLAKE2b-256 529ef207f026bdf0ae3d87e03d5eb71ace250658bfaf8a93c77de81be1b91c3d

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0846f6b751139f126fb94812fe24680446b6c845c1466438f504b8d987baa816
MD5 edb6df0d9d35b72a3b4b4c9e4b62a843
BLAKE2b-256 9c961cea50ec56c8f258bcc4d2fa072c613ec8951064c3cce3c506f883495f46

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad15d2ea0d85d46cde323e11f5bbe623ba358ed65d17fe57d34f3c6b0b085ae4
MD5 9c31db1f70a7e03b23d0ba9b5d6789b1
BLAKE2b-256 0ac678f4fd97d1272b731ab3e412c31ab2915c38b4f14a31de02afbc665af209

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eca57363749de8894f232870745c042dc08fb19b50201f3aab3c2110af81de45
MD5 85b26e8b1f8a8e3edd5c6a97f38f0c18
BLAKE2b-256 a7553c35f0acd3d7862e844f095cc61430e5ea8c28f4fda5a9e9de84b32d3977

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 55e405701a47b772b85488df616817b5615a013582d73c96615a86be58355e2c
MD5 33d45bdfd058429890277a96c6a4d0b5
BLAKE2b-256 0eb794848b579ed9af220e58386d6f5e40d951b624c7d7f2e11aa467bf897a2d

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc27eef5e6872f1809bde7d9ae361e8dc9c7f4a9e64361e862e3a939c7576089
MD5 5205f83762fa0fb5afe5296f66f038f8
BLAKE2b-256 eea7a3590e6c227646ea9da28ece00545b402ea10c90094951f9bcf9c2b140e7

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9f1fecdd82f0aeaf5ec84d1a11647a41b8fb682dd6cc7f73b4fafa5dce6be447
MD5 e155ebdb4b604ab0035e1b593d3b949a
BLAKE2b-256 13579ada49b20e80ee8822d4c81557afacccdfedec56ed8e05ce0ef205cc9340

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31b5be271246bdd62160f2ec3be51329b9a55355e1e26cb3500e3963eeeadea3
MD5 cc4ebc9e11d8cc491e04e9998efbd5d0
BLAKE2b-256 9264d82f51f93a568704e5964d8442fd1296379940e2e70cd6562d4e304d98f9

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6fda5d4482a48a2002c61f1f3558013212f429294235cd7aa8b97bdfc82e21b
MD5 ce62016e7a8e25fb2c887ebb1b1437f0
BLAKE2b-256 c4954cf1f9004d88cc5d96fbf1ac478785e60e4628fe0627be5678602894a6d2

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c40e5876fe1be6a5afec92b556fd39bea6620a6965f59c80b8e27459b44f3a7
MD5 2f1435e630816329d0f65282ae37caa4
BLAKE2b-256 97f5e675379b4d3a2f8c0bac481654e0e99bef61b1b7b9c03a528c719461d7d8

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e23ba86ffd29b3f7c9fd4d0b8e048dfeb74690fcd9251a35d49fb5e0eea78f6
MD5 48559c0dce66c010c4824c2fca939a04
BLAKE2b-256 d9a4f5d64a6ea019974c30c595b136b6d80c460da3d40cdf275a6867ac5d51f3

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72708379360470f10877311e48a006c6b748c74dab20eb7e19277e5748c70aee
MD5 e8c22171ac26e7dc01c418334b4e7201
BLAKE2b-256 2f14f5ceb7d3f8742e90dd50dfbf62235958db63b90cc06c72fa9d86d67d970c

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d8648de2f77b972764252be2c90090702f435b29b9fdbceb270f961477e5917
MD5 887cff5d0f4f11388d80e47eadde66c0
BLAKE2b-256 64f4fc570360cc1bd62892c2f09925d55cf89806248f3c2dff8b99af56809848

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ab481411cbe9131fcac95f6b1d875218d518330d6f8ce53087d9693fc9c952c
MD5 237cecfccfbe0e41573eec472b4037b1
BLAKE2b-256 edc1ca4a9f793c500b03889b4e8fadc07ee79bb763721501b47f99bfcff9dcf6

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52113f25e11fc5f6ecb7d2da8a1e909b4f4f3528ce37d766c7708cc65d2cd17a
MD5 22f8032e60a3fcdc5075b70ff2c44d03
BLAKE2b-256 3752c81040d547fa8647ade32c658e667d302450c199008ab08908ab99c07ebc

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5b7c705ae4c8f4f58071372c9cbc9fd2974040fd092f09e1c446184627d41f9
MD5 e7c2a48dbee6deacdd1d9a200e1d59ff
BLAKE2b-256 acd844d26cf7e89ec426a56bbf20a4fc83a872727c1009a7891fb859b6bc278a

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