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.7.1.tar.gz (69.2 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.7.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (787.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.7.1-cp314-cp314-win_amd64.whl (545.3 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_sasa_python-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (784.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.1-cp314-cp314-macosx_11_0_arm64.whl (649.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_sasa_python-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl (671.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_sasa_python-0.7.1-cp313-cp313-win_amd64.whl (544.6 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.7.1-cp313-cp313-win32.whl (499.6 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (784.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (650.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl (671.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.7.1-cp312-cp312-win_amd64.whl (545.1 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (784.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.1-cp312-cp312-macosx_11_0_arm64.whl (649.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl (671.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.7.1-cp311-cp311-win_amd64.whl (545.0 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (785.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (652.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl (673.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.7.1.tar.gz
Algorithm Hash digest
SHA256 ff0012828ee41d1e2e9aaf4515ec525bd5c715e508e81b837d927fcd0b315aee
MD5 545b3cd1ec1a2aee43a164efea6fad8f
BLAKE2b-256 5485dd5e7e38e990ac5f2c6bbf484afcb4904dac06151f05a0a9cfb90ef1ecf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adf716dc1954ee48bb538d4ff004e5d7d91be13b0fc864b45bec395e54e26cb4
MD5 43c89843dba8e27265f8022f01d21dee
BLAKE2b-256 2c5a795bb0b4cd018d07c58907ad43c24bf0bfe98e33e6bc4fe0c4b07c3e043a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4b939c77cfa012ace8777faafd1876c1537c40a4f036becccfcdb05c5269f1d
MD5 6f19c7186317649d3fcf0443996276b1
BLAKE2b-256 64a0e3379aa6d7c3c1c03e9d951325acab9eb3f1f75dce672a20d62b11a77dd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1f327c08eae45a129bf4152f2acbc8e32268a68aebaa205e628b3aa6006bd8c2
MD5 067f03a5cbf5bb52cc76dedfc1a61978
BLAKE2b-256 80cd23ea2188de4ec46bd0e3382778bf888c20b01b81268a8ede14aff47395c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9f59f4e7700aa95240e8978fc041647201cafcd11b0e13ef3b7c156a9f35a16
MD5 cd4fe150b26f3ddc8883ddefe3fe24e4
BLAKE2b-256 246a42867bf45703d3cc2cb98bd30f0caf5afe1cade50bcc1769862ff0c135d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e3a6ce5b7e787865eb299b6b4aea01680fd6b33348cb810fa2d3128c310ddc1
MD5 daae3fee712e8a125bd3e710e9e85e97
BLAKE2b-256 aba1b12b3ced3e9935ab70bd0cd5298716bd5f0d79fd60b63d9262dd016a79b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbdc1284d230878b6691d61626c90790a1a73034c201c2e46ac4c29f2987ed4b
MD5 c7394e1179c89bd0fb9ae2d03e2469d3
BLAKE2b-256 93c852f1a6c70d4698a7dca035c8f4b837eafaa3805814697098b9905f97c42f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 169e79bcafb770ed7b3f726e63c4a4435dce58c620ad262c01bf495f2f37c05d
MD5 403a023917996ed189d141827c52622e
BLAKE2b-256 bfda94148915b69fe2cc515a0d155ca4f76205d00ca68fb191868a5db355828f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 745bc32910e97d98e0e071fc08817cd465a7cb3458f81c07bc92e3a1a05657bd
MD5 e04121e12eb2bb25d140b1b8c5c5f498
BLAKE2b-256 0ddeffb79349a2ca9a20f77f0d234be9759c9ab04d7fb24c6c98d5a41a152b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 bbceb4af6c3ccba772d43da0d1cb460c7f1e5978ef3f9a8ccb622980d1d6b6d0
MD5 8e4c1d795a31628fabc6923775829371
BLAKE2b-256 729591f8441b2588b604ec2387e9f3989b98f349647c2a1415d8361f7f88b57f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85a8d28f056b6765192168576f27f82b77fd1c8edd41b59f8e67fdaf39694dbd
MD5 177f08e04ffc2b1fdca061be149ac9b9
BLAKE2b-256 ac0560220c4d4491a49185d4e51d05bfd92095532f5e7215c4f0f91ed4702250

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7be010bfe18406829dc5a694f23c0d0cabbdf03acd275b838250d8cf0d401fb7
MD5 b13f53f4357c7a96d8bb06be680bd4f4
BLAKE2b-256 4a345b24dd92d7bd84d46cdd8b88d8fbf6e1f7b9bc803adc4bfa9c6689586c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a801cf7d724022dfa7f424af40ddce57ce7dd668225d85dcad8a400a5529b5ae
MD5 6c54ae58502957d9fd7c59bdb7970e76
BLAKE2b-256 e2f18c1fe925d47040e4f8ff1390367687ffd0ede4c92bedaf4fb550a4d25317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b9ce7e73b9f55c6eb16bf30dfc7826573cf480bacca8ae0e0e706875bd9d1f59
MD5 c5506f8c902fffb121c462c6eea4556c
BLAKE2b-256 6b72cd44bd3b0780addcafe20967d6acfd2daa5b384bbcbc84d1b80f28fefb5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 15ab8c1b7381afb40bb1ed3c31e52f365561daf5ceef5a499a9e96ff60cc8219
MD5 db08b14801fa6b32dbe86d5ceb92e061
BLAKE2b-256 edf8b3157d04b51e88ed97619957cfc04538bbf3d2f068f177179e416308c3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 889c52c6015c5c01cb41f33d977fc44d151a4b9ffcd470cb3559b24a87322221
MD5 5646ca95701328bbf0a5ea2ac22e3a0c
BLAKE2b-256 01bd5b856721b13e492de09dab9854f370f1c86eb2c4fee336099bfde69b8f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60fafb70b4aa98536581af76740cc1ff6ae010cabdb7f942cea56541260634b2
MD5 c8a8127449040c0e833fb44953e694f5
BLAKE2b-256 66b0df3573717bdcad69fd4a3ed69a6db540dcc5e29823db4599cd67e970a29f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be4c7d55a4ad83e14f6676f851e22d8cc3e9ea41837d920f86dc4bf0b0f2b32a
MD5 50e073c4e31da5b91410504e6476c28e
BLAKE2b-256 3886cd983067d15d2b9101fb693e52f54e17efcf6262e9e860ef7bdc42176d21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 caa0ab428afd63cafd44551735a4c7472ad879c88800bd37933384632209afb9
MD5 93b7c06d705a55bb949624d7f2b3a574
BLAKE2b-256 0f6c8860334786c16a5ee259dcfc3c93b204f822c5bc1b93b2249e3b71e4084a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 95fbaab86d0db8cf39d9d22e8a5a60ff3ba6bda09af1e7b6f0b76d0280e009db
MD5 2db6443dfe25980cef8bb708097487c9
BLAKE2b-256 2d0be3732b85e073eb9c4720d9a3872ee397909ed200f7c1b4f0d87c2af20aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d150dfe2f617b58baab7546a6e1448fd43ba981ad6b039e00b662f0d43f3785
MD5 bc1d05eda9e5d83989013565bcfc62c9
BLAKE2b-256 f7be7b3f1bcb2d03719fe02a69f0676a4fb0205a03e2cbd35e43b98e074b6924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 631b2a7324070c700e182399b0d48ec75472e82792544d2c5ea4922e949592de
MD5 8d506534254b81c8e249ccb8f04333c0
BLAKE2b-256 69521cdbaa34d40c85b8a244e7ff38a93451fa9f98120f8ccd82a12c7785c784

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cf7fc801c3804fd15e882cd7c9b180c43677bcc7fc8581f4bdce6099eaf04e2
MD5 5cf313dedc75b1e1efd08967107b0c71
BLAKE2b-256 fac6393863b94cf447839213ef35f85017511c9c9fc7d47eef84010d89f6af56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d871bc05dd7a04ad75a79cd2507d40fe7f05b19e72873b028571888f502180d6
MD5 de0d94d9122e1810b8a33fb8af1fa9a6
BLAKE2b-256 324e867bcf3adeeff160d655d454920e5027674574af12b8808cf7a0e4cccb47

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