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: 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.5.tar.gz (70.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.2.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (654.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (695.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (654.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (694.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.5-cp313-cp313-win_amd64.whl (463.1 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.2.5-cp313-cp313-win32.whl (431.4 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (693.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl (569.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl (581.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.2.5-cp312-cp312-win_amd64.whl (463.2 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.2.5-cp312-cp312-win32.whl (431.5 kB view details)

Uploaded CPython 3.12Windows x86

rust_sasa_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (694.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (569.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl (581.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.2.5-cp311-cp311-win_amd64.whl (463.7 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.2.5-cp311-cp311-win32.whl (432.3 kB view details)

Uploaded CPython 3.11Windows x86

rust_sasa_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (695.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (572.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl (586.2 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.2.5.tar.gz
Algorithm Hash digest
SHA256 670fec0b1d603bdef09173ced7b15a4477ddf4568ef6ef2eb7dbb06e4e53e323
MD5 9b63b68ddfe3dfe7645d1fa0de73a7ae
BLAKE2b-256 6a6a89f261f6ea8b5699d97ed2bd5f19f37b5032803563b4c5b5b7a816adcb77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5309f468f779219e9e399dee5dc395e0c7bb1c5ce3b0881d11a3d7cab2aeeb48
MD5 e87ce97f2b781f0a15d268f6612be0f1
BLAKE2b-256 a0d59bad406e711df331e03e0f6ee02993d870b2b9d2892f3b24dda870ddde69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13201e2d1cb31745c0ad9167038c13061328ca91f88d9d40311d1b8f265cb3ce
MD5 87c5108bacb168ecf908a56438044eae
BLAKE2b-256 d1e70e279659ffe0d68e39810e9698ab9df239916f608de67400b14f22ebeec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f78ae8ce0749818dd66f6251706dd4cee2a28300969619533431d87e75d383a9
MD5 f0ef00cf7a223db88af920c88fd9b948
BLAKE2b-256 e8180ef4afc71a68f7ac77d0448bfc4f0e2ea3706076bc554eef018819a83824

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 977a3ca406eeb18165d15e897e035d95da7375a54a7d1e1d3647f6daa09567bd
MD5 af6e0012168a9635b0d4f2821316e8b4
BLAKE2b-256 4b5f0ecfe79351c10344be20e5ff7a2a3d08a3791f15b0eb8653c1e672390658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0de00732f064af7f75127ba7eda8a779b5c539429b1009401178decf9da15701
MD5 da0b82c58f8e2f88bbf32b87ec627951
BLAKE2b-256 136a6fc5d2265eab487185e12d890588bbb8d44ba66cc2ce1e5497f6c70000d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 7d1ed98ef8e9cd965858939252e80e89140b124d2ae57c661c28d6a71cc10c9b
MD5 c0bf77831998a7b4b16faee39ca45500
BLAKE2b-256 06a1c6e2c1455060c3d9ff5c7d30887cd869bb40318b36232b495ab7dbed12ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 542dcdd1f8191ed32ea353a693cdab84b34d3eb1525985acf0e559538d517481
MD5 ed6887f908a4ef98867681e7fa65a567
BLAKE2b-256 c65b76a4c2bf2b362d1b1e3922b9bdba1d66f6a95ea080d141b226bc67e02b9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ade4e2bf03d5263ed57df4e1b6f44b0b50bb59852d3e035e68f22af867ff6c8
MD5 3219202bade2fca63db9189bbc83d285
BLAKE2b-256 575c54b20a1cfba7282b8adda6a05c0b4c0c7b964f1f51beacc1e93973e16e91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4994a8339bd23285071ecbda1095f00dfe585fb5317993263ffaff329118872d
MD5 ae039f4d37a310b265439d14401a1695
BLAKE2b-256 f77976af915a45ffb2727f679d0384bfea03dfee6526fded6b90c31b911623e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 42c08194956e33897fb00aeb45172c2dd067078f8e5b7bae65932f75c0c4252b
MD5 01f22a75addf7c176778dfe74ad65c6a
BLAKE2b-256 352ca089f493661b3a7e35da9080a16bc7e019fd5c9b468536353a8887eb3070

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b2773c7cbdcb63c59735cf01f9d2adee60edf9c6498900351031047c648ea663
MD5 2956da9628df580c636ffbdb67a81a1e
BLAKE2b-256 db6cfe817b716a766055b108b21030d57df5d6a8e854bb042d1d0f4a347b3b5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0dec22acd6a1f6a710282dc99045869573eb0a77f26e41b66e8da884693f82ec
MD5 9bc1c4b798ba8fbf2691a182a7df34da
BLAKE2b-256 c20d10dc7db034ad2fd251df19921ef73ba577a4f34dc82ce354aa1fa114bb52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff6a1312225b047d5ec90d3f37f8b601aa7e5b0c4de8aada2d828b50418e5691
MD5 bd20805b6a902d3ef0bd59e89394e64c
BLAKE2b-256 31ac423a40ee4840daa678ea4c148215b4c4f01e4b405c0c062d3db3a0ad6b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f8c08ec53d88d686a5cf20949ba5a0c41d70032f1296658423853c3199e115d
MD5 3b1b228df8044006caf5d6d7789cf625
BLAKE2b-256 3f20d12d9c4a4befb50514f83d0f07e3cf654ac19c6a5c0b4d1b72aec74ab457

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c89d84f07eb7f8eb54edab4dbd8d0e79cd2b6199b0791edffe50885f2d87ef77
MD5 655c03b5a3c8509dce2ee7a1da0ae67c
BLAKE2b-256 d583c32a4ab8c846b45b91a524628d77f1272d082cdc2d56035bb8b22bf6d796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05b887e3dda20ca3f415e7a8f1ec5e636f51e79c1a6ef2d7329610fa8ed745d2
MD5 64c46b3b47f50ca75dbc9a0ae5f936a7
BLAKE2b-256 c0f2a78b56edb7a27d8ac70525f8608daa495831a1daf08baee0337bbb9abb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bd1ba91aa0ab00f2cc029f17b37d5cab9559817823aadea2c4aed66d7bf1c312
MD5 4011423312b0935e984db3e6ae9039fd
BLAKE2b-256 2f68a3451452a5211dac646db2ae5bc882224ee48370d5a30fcbf3c104953c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0f760974f3c0ecab23a31a08c552f443da7462a88bda7c83b83185dec8d41761
MD5 9ecaae1feb57b91cf3696a63f951b011
BLAKE2b-256 896e18c5f08dab943ef2b05cc4b97aedc52661adcc6a13d6fa422aa8dcf322e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0fcaf85558629d6e1ea18108a646d5d7feecbdfd55251fc716ad66c21cf6f8f5
MD5 5eed8e5800de40e6e6219c09b7ed07f0
BLAKE2b-256 33ea138fbbc8d96208c38eb632d6522b1df589921a2b83cacbd0cf011eda5d96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd4aaefac8557fb14cf925ac031a386b86072889a0b111be87830618fdec97bc
MD5 579f6f351e2f14019977645f03339380
BLAKE2b-256 7707308944a51db5ccc513d26610a37f8fa0ade81edfc91c443da655df23fed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2583c988e3fd813e753ac314b01969aef23e81e7d920088b6f08468394c5682a
MD5 b3397966d172a7d768f92658d90dc615
BLAKE2b-256 c900e1c214c8911377eb8f47087cdda6dfbc0f871dfe710a023c7d31b4dbadaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c711cc9c78dcd009d9dfbbe46292f457280e1a14d7a7fe2ddde452c8256bc70b
MD5 532c1cc36e8258c150e897c5571fe6b0
BLAKE2b-256 332ddfa349124ede736909b413776e1257a61b7ec6671747b185d7cbc150b197

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