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.0.tar.gz (69.1 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.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (748.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (790.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.7.0-cp314-cp314-win_amd64.whl (546.7 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_sasa_python-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (787.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (649.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_sasa_python-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl (671.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_sasa_python-0.7.0-cp313-cp313-win_amd64.whl (545.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (747.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.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.7.0-cp313-cp313-macosx_11_0_arm64.whl (649.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.7.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.7.0-cp312-cp312-win_amd64.whl (546.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (748.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (787.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (649.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.7.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.7.0-cp311-cp311-win_amd64.whl (546.2 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (748.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (788.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (673.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.7.0.tar.gz
Algorithm Hash digest
SHA256 8c6d81145e9188eb530977aac16a78ee79f5c670706a2215a619bd9d1d586ffa
MD5 f82ab04c90f31d2147b3a90855b9ea3d
BLAKE2b-256 b6359016e4824380e84e1b3bb1ba26c51094de69d9133c62951e0e164ba5487c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8e0fec7c64f52ca4ca1f5494bc2c6a84f57662b803b8119f6e4a0d7b73fbec5
MD5 b579c5f149bbcb067a8514dd73d7a107
BLAKE2b-256 94ee50d795a8656fa7d0bcff86a5538d0b71570b19c95ae6531cd24b7814b33f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7fc4f141ef62523bd7e88f1f8192be067b3a0c73ce86c34a41e48bb0ecafab77
MD5 0db9ea495e3cf198ea4f5d5707f33adf
BLAKE2b-256 06696c10a48b932448e10b5a5e9c690e7e3c4b08075bcf6e4bbe349f270a02c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bc59b01424d979c953dff5e6ce76b2e8acadb4711d0d430f2704b0fcd16fc220
MD5 78d6e2e1c23548a8e84b8347b866597d
BLAKE2b-256 cf1a5245089863a92c1f11e310405525259b86250c1f4cbe9732c9fd9254c93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5f034b96f90804dcec24ab838c6e84ab5c262d5430b51bc8bb10b77f1773d0c
MD5 18881fd958e68b7c9e08d893c209a117
BLAKE2b-256 d23e449c0a977af7482e97bfc9d6cf5bfd80d4cd59b057a104d61b784b2c6e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91ffa5676f6e89600004a0d9d708830a55dd6ae683b9681d2d44175a986e94e7
MD5 66ac0090487a50f77e06c5cfe1ef0b67
BLAKE2b-256 5f935eeffdd23914ce3ad42f2edd49b07bd5e402aaaf21c40d93af66921eccd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f769a977db4b855bc728dd3c5aea0e0e7c3e7cae25797daec8eb3eb393864f52
MD5 ec2ec57d3242c36d645e8a0448bdd90a
BLAKE2b-256 10b301bcd6741fe5660895e929fe99e94aff90f971ba9f5ce0a8e6e1604b167f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42e36d1c830037b97677f9ddb910dfa3f5e60bb766d650f91d403ffd6ca32f3c
MD5 03261813db440793f4707a236c5a2555
BLAKE2b-256 97a2f0bc0ddaee995ac3816291ed26317b61ef487a3027f65fff3566a3cf3def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a95f81f2cc223200474355f2a8903d153f54ae10f52a3e71f0d8f2f19fe0b28f
MD5 5b664dd73e37e115f5deb5789507ecc3
BLAKE2b-256 d1d80473e96ed558689396f151a91a4074bf697c31a57372ad30c257ad31b178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fbba8959e6bba491a3a9a9fe496ec2944e3ae645b965fa29e68ddc74d3bf1dc8
MD5 2b4ab4f3f1e834c211f3430380a720b9
BLAKE2b-256 05bf95a5323f4907cafe135cbba687dd486851368a0f99fb3321d58a5bbd7fe5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c7d2d7a271212450fd881a45e77184d5fef2b22023bd883cfe96fd92676bfca
MD5 3a8f2286a120ae73ffe967397e8264ae
BLAKE2b-256 c9f716af30ff5e9313965b60939dbe119923077deb2d93e57f5d1c288447fb9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f9789710e41cb3e803cd6cb3d67914c2d813ed0585270664ddf6859cd873d67
MD5 547f237c8f4b507289fe1fb01c12c7d7
BLAKE2b-256 7e6f89208220ee372189af6c0324a020afb0cf147722f6eff2be4d6d9cd7d0a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b284772f1c39ececaee3b51703ce3e1c3d1bcb94a2cd0552fd48571c961b6a0
MD5 e5d31d0ba348e51c021e2ff95ba60ec8
BLAKE2b-256 63e93df31d5d3c7d6d41704a2bed6a0785302e42a83cdaddc6129f27717088dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a36f2863787ba8f83c3bcb2c497f2cfa5157512daf5b8f5a77f0e75a08988722
MD5 5fd025df5b5d92e78ba74c7ff60c181c
BLAKE2b-256 3e8074c7cee0fd7612a93c7ee4486f58906b3f74f105d46768bfa2815a95739f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6c32fef143a852e0502cbd08c325fa84de80689836b5af8510a59d91691a5934
MD5 2d284edd4c10562250a49d48725da8b3
BLAKE2b-256 623547faeb0b9390f42e655c07318e158c3b5b1f0e5008c81bdd1f5072078b1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58bbe9b646f157673d1ec510d7312ee888bb63f8a3cda628a1a732d04e4ef462
MD5 570e16badbd2eb53b0f02f8117f42ef2
BLAKE2b-256 af7d14b254dd8da040b36230f24a739313244a1b41cc9ea4f84254e9d8493f43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aa0ee031158c10fcf4e2a7907eaf2d6fd1fc3fcffc4604b4ca0698c0fc068755
MD5 19e338ae98708bdf1b06c4000a8f9c22
BLAKE2b-256 e911bd8e6283b09704d862eef38df5b2ec32b6bbd119a73c5997f4c47eb09777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54bd4d7b4d55f8ea0c755f21163ca3395aeb276915cee4a5642fe239b0419d33
MD5 0a6079a81d432b1a5dddc305cec0e6d8
BLAKE2b-256 44da5fa98356f220377791378f276a74154ef03eac7879a4db1a13a03605b68b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c481dbeaf0aefa98b3cf1f0e8d7d00b862697f624847a54253cb8f7f8e6a1ca
MD5 3a995cf162d66c09bc202260d63571a1
BLAKE2b-256 2b573fd41501b1965076b49fefe77bc55dd548da4f5fa435a444bee910dd22d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c53bffe60d421413efa694abf8197ececd3182d1ebb1764a8850c3c300bbd6a3
MD5 be24e8b1f234d68933d8ba4c2ed3de86
BLAKE2b-256 45c086b19deeb2a8584e5c08d3dbca603820d819d2318ab3a0381a702e99b3e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4e76cc25318891e100e26a2bfa65bff73c4359d0f5e15e1e6c8fe71d5959a0d
MD5 5c7e9a0f00a86109a019cc0dccf22d41
BLAKE2b-256 f19c1e4934a9ae1991e9f8fa2700e1e4b7cbda23ce73510bec87f7d2da77e50d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 818a6906626239bbdc64a5a072b14f4cdfc2e9de04ec181b95cb13776025d27b
MD5 70149104c1caad52b3cb3c659ae6bf89
BLAKE2b-256 eef0a4a94016fb391fe5110205ee4887834cb9ef57fe0cee1b7ab4a0db2dffb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a163ad3f6b272228bfcfd1d763620ea3e91854cf7d534672cfea81d7dd6570d6
MD5 cd801ca2565276433d75ce55bd09ca79
BLAKE2b-256 582c3ced23a0293a15325c97ce1ecbb575af59f327b161a17a69121a0d33d5bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc02d6fd305c0910197ff0a90f2cc38a500b7577379a5aafb210bab83a612192
MD5 ca9ea13546cad63d37f918d29453be14
BLAKE2b-256 e2ddca95ae4de68fc72e6d57d7f2cc04e98f72a7221422dae46d6df69759a8c6

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