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

  • 🦀 Pure Rust Backend: Leverages Rust's performance and safety.
  • ⚡️ Ludicrous Speed: 46X faster than Biopython, 7X 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.2.0.tar.gz (68.6 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.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (684.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (684.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.0-cp313-cp313-win_amd64.whl (456.3 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.2.0-cp313-cp313-win32.whl (424.5 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (645.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (684.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (563.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (572.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.2.0-cp312-cp312-win_amd64.whl (456.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.2.0-cp312-cp312-win32.whl (424.6 kB view details)

Uploaded CPython 3.12Windows x86

rust_sasa_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (646.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (684.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (563.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (572.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.2.0-cp311-cp311-win_amd64.whl (456.4 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.2.0-cp311-cp311-win32.whl (425.3 kB view details)

Uploaded CPython 3.11Windows x86

rust_sasa_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (647.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (685.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (566.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (575.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b014ca289b89ef45bed4c1d517851331bdc4035a5423e209ebd4bce5b963c7af
MD5 c8668de1ad617e771b9afb69d9d7b9a2
BLAKE2b-256 089b61c4f01eea4d41fc6735a6b4c6f3427718bcdda167ba4c496f3ca1db2fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86a463ab95272fecfc72ae667dfc4e7354ec359aaade8d7c1cde5d2a0773d660
MD5 a3cd25a0e7fe2a7cba1fc8da6eb4d4d2
BLAKE2b-256 13b6a5f7c527ea59564f089d459a0b686cbc814d54caca9f458078092abc6dc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87369f8e6e40fa17354745552142b119473b018eaf6c972649d615e9b1ca5db4
MD5 e0774a445fea417ea23fc3b25c84a2a7
BLAKE2b-256 6fdf5e24f8ce66bb849bde09d5ee5c1ef94ddd3e006f04185231539ccafd41a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0169cb6613a33438df6b07fb9ded80fdbb8b1a8898837bed9b304b1b6fa2301
MD5 4b64e2a0140d385ebb277b0c36d321dc
BLAKE2b-256 e5016eefffc73ffa876961756afb6ef79740c00078991b2d231c70ab01b07b7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97ac44723e2402b970d4a1eeb95e16dbb1b0bb07589a45a807e99455e0aa0b77
MD5 5d7ceb1be384dbbf5525f15887d8c8fd
BLAKE2b-256 cde06c9cdb13807a2d74afea743e0fc871ab8afbc3663521944b9e7bfaa70b89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8e9ad2057508bc9b7709efd1b46d474f775783278a71295a90305d344e09f9fa
MD5 4bc7aaa7c35e8ba1396f5976c4235247
BLAKE2b-256 8bbf1d397f2e860b2e89eb2cbcb9e6795c86098ebf73fcd13d73cc35cab247c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fd1ba85be1f035a1f0b9bfe71bea64cc9009d6dcfa67fb006c30ace564ee0e0d
MD5 bcdc84e5ba19f9bbb9c5bcb4403f1d29
BLAKE2b-256 0257b28c2a56852e10a1c0795a69456c353068eeed8889f7261eab249709406f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb1e0651261b78b71fd3771cb94436a50674682f9f48863f63bbb1c92e4930e8
MD5 1fb4a8e1d28b095f5881ce7260f06892
BLAKE2b-256 ff4b8e9604ccc9b29f4628aa89493518685ebb3da50f0d07e60a626f20b19dee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78d61f60eb89f28fecb75b83290232c7008d3976bc9f943264615a0336b93264
MD5 5e26d0bd4a36917af636b57e1e802df1
BLAKE2b-256 e9b369c6fc6a432325f5fdfa7b53640a25ef676af97be47d7e90199e9b39ba83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 201e12e6be8fd7905e94560f8c6cc5425a435276cf57d06621fe72f57797d90f
MD5 2f1bf8178361cb5ecf940b9b24b0d18d
BLAKE2b-256 ecca36dc68def5309a55f1b38972655f8a012dc7039ef07c6254a7c31abb737f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eda37c04e4779255e8eb26c57cc2eb62c9571187f9a14952ff6052b490823c3f
MD5 58753573e81e9645a84ee8c9774d910e
BLAKE2b-256 bcb6cc15fcc10d417c62f3b618376fe668c5eba4fc3418115ff6275a75fc86fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d7f7baf3d190328c935074e2ad31ba9f2ca9e6ad03ba1b6ee478b392f2b1637e
MD5 3fe5424060c0f691c56d8b1179b0adce
BLAKE2b-256 6b366894d53c77e8bc023a02794809adf67b04c80d11d17a237f867690da0726

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.2.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e82d686bf57e9db4268fc3ac9011da46147dff613510470ee1fc21186db69ed7
MD5 e02571fa528b01939701da85e1ad1d30
BLAKE2b-256 be54a52c2b02bf4227b7df9c656beb5ebc0766a0433cfb5ab51604bee9a96d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd82183056a2b1dd37c1db9f1835d68a749d36bfbec6bb01c93117db077e09c4
MD5 82eab83a5357ec1d4de048fa9d5c4e5d
BLAKE2b-256 fde9e41dfe92a3153adb2234b59bb985f1bd4e6f9c73cf16309fc089a3334722

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d95993749ae00c31928f027dfdc2dafdbdf8eb254cd2e4681cb7b26282c8c0e
MD5 bfb319c8a2b5a142f5f57aca587b438b
BLAKE2b-256 fc3d05ea8cac3df4bc6104970d1603b798937a5437fd8189e592d230b37fc95d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8138148fd663a34af02f9b712e0e44841bdcc80547e6e753564ee2833afea70f
MD5 91bc7ec1e97bf57369d8f991bcedb130
BLAKE2b-256 6537779a3aa76ec9786abba1daca912ad6b1b8da29803fc1387dee1fa6c69da9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5828b95f193343f8a2de32fadbb197a734bd532c978462b7ef190c51fa961618
MD5 454bd6fdb2da67fb592bc068c6fdb209
BLAKE2b-256 6dd7d4522cfcce3f1faed185678c5592dcc42d447d40a433b117f82abd97818f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 234c03d8dcdc0c1ff7c29513067e43b9eca68d2273568a974d6ddf600cd55da8
MD5 c1e23d026aface1a646863cba86449a6
BLAKE2b-256 e162aa560ca0bdb1650a5c75d58072484b768fb80b2b4f87406b95a1473952d3

See more details on using hashes here.

File details

Details for the file rust_sasa_python-0.2.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fb1dc4640640927ab894052ed1641b5845a735e41be253165ac7d3faf4f0f93a
MD5 c9f1f208805c5fdd617fa57d36ba73a2
BLAKE2b-256 fab6c9b1a7907b0f3b8d3695684ed0a584c9873e46fdf2d3ba8df44b040f0ecb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e43148ce869478135d0b122861242f7ac21ffeb4e7148d9c3b557a452c394a9
MD5 eb893077dced096bc5837b21b2c6dfe9
BLAKE2b-256 95d5114450c9b0352a08274fd94b70c1386d80bb6940585b6444d0252e7e1f88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0fb300b539272336f916f2343c4986903b717c7a0553d1de44efc0bc96cfcc1
MD5 ada5fa3e193f0f862ac08e160b6a7fb8
BLAKE2b-256 32b253537e5fdb860a474a6298a17e85ddb169821e2ad7e7ab9c87252bff8e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3aa55d57ecaca4ba0411e148ba5e6aa89f09d366b263e5adf56badf543c03aef
MD5 19d2f37a1262627fadf03045025e0dcb
BLAKE2b-256 b98e4a0f11806dc83174bce0e11bac9293acc08015659f70c27202fada3ece59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8a5a6519f3afe222d92e6f5e18c070eefcf81bbd119cc29ccfc161cda5bd651
MD5 71dce608cd40aae3ce2eb21f92ebca50
BLAKE2b-256 ab49ced3dd9c748073952a11eb7e8be25e8fc32b8887835f63de7a29ea96c453

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