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.3.tar.gz (70.4 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.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (654.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (695.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (694.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.3-cp313-cp313-win_amd64.whl (463.2 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.2.3-cp313-cp313-win32.whl (431.2 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (694.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.3-cp313-cp313-macosx_11_0_arm64.whl (569.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl (580.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.2.3-cp312-cp312-win_amd64.whl (463.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.2.3-cp312-cp312-win32.whl (431.4 kB view details)

Uploaded CPython 3.12Windows x86

rust_sasa_python-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (694.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.3-cp312-cp312-macosx_11_0_arm64.whl (569.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl (580.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.2.3-cp311-cp311-win32.whl (432.4 kB view details)

Uploaded CPython 3.11Windows x86

rust_sasa_python-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (653.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (695.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.2.3-cp311-cp311-macosx_11_0_arm64.whl (572.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl (585.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.2.3.tar.gz
Algorithm Hash digest
SHA256 862adb92cf78675c1c17388a332e09ec1e5698af48112ed45cc879212b2a1209
MD5 b9ac46d82a8d9d868f85fd1f588eb6b0
BLAKE2b-256 2fd51c2d2f604e784ce19d862420404553737c6dff7b795d24ffc2d19d508830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04b65eeef3733d0d8ead823d20107dd2e7fec71cf87496255b8bf8734c45474e
MD5 a7764e599de60b9d50aa81f2fd3183ec
BLAKE2b-256 f37bdd1ddef5dd0217f8ce263be28189c637334f67b91935ac89afce215803b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b494ddffd8b23475daf5954fc86f23eb97522fb79fd687ad2e2ea6bdd0e5befc
MD5 18477e4db104970b246fc62863290285
BLAKE2b-256 7f744b92ea7a57e10b0a7c8d34460e07732c7c86df72c097e6988e78ab5a935c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6499f972e40e3386d19a305bf48a20008bd5531e3d5bc6cf346dd26e5f6f1f82
MD5 4d21cb4b44a8650a78ca0adf5dee0b81
BLAKE2b-256 7aaa94f18771182a14847b33ad0667a4dd11100200cb324eadbe42c8e01c49a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 257efa97b04c81a616a7d0704999706e4f3eba247dcca7dd173fca4612b06dd2
MD5 f05ba73a8af6a7c288303fd45b8d08e1
BLAKE2b-256 3625aff7727b5397a552b6467e06d42f06895de7315f4f13376ed70f774cb144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b414a4845b721aa1e2e09d42df0b058bbd7e89ac3fa0a3195188a6a5a910d15
MD5 5cb8acebd9c4689f7c4603e584fe5473
BLAKE2b-256 d182b228bf6c0ed66f925edeef4300d06a7d1059c181dc6d2df03c19417cc9e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d065001e9e0c0a315e5b656ffff0e2e616109e6b068c4eb671b7acffb0b914e8
MD5 374d2e26b86ea84d1f217524f55560b6
BLAKE2b-256 b9511f3556d474194f6234d3215a7d336c10adefb582454d29b8e6c2fb266acc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 678e2bdd026eabe6e8021ed98d9082091017ef88115b35f37ee876fe7433ed0f
MD5 56cbb8031a0b65d8135f26648aad2247
BLAKE2b-256 65327453e490b8a4df0de8bd7931bf9ee51f8535dca937692dcc72693f74e567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1f28cdd137a15d5ae6f6da9a89e0416877e2d484d4c314c3c3907a2c2c44f83f
MD5 5a5d205bc2189e2a1aed363474479b9d
BLAKE2b-256 9de3fb1fc1cea1d098e557d7a2641cd0fb8e56ca3cf2cf866e8d6899fb160554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0f9177fc96288034a7c8ec536b8825a821899f2c0761c01e1b437a786508806
MD5 ffe281a849374cc04931609171b16431
BLAKE2b-256 ef36f3f915471b0a8aa57ffbcb5811f2c42cad2b378310e5291212add22df67b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90b6f0171c5767d7dd81605e5ab52e2bb160fb688609cc3c8c0f9c4358a5147a
MD5 7cf544db11c11d7ce110dbc885942068
BLAKE2b-256 68abaa5d88835f7b61b3d541926b3fdc63222467fe0b8e2dca6c93aa1607f252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 27bd4e23bad117b2c68bbce2cad3c2eb2a8e09af39adbf84145d1c48938eae2c
MD5 821f19abe65860173b932b37ec9c0a2b
BLAKE2b-256 af025599aedbfba0a55f57d50a8d3451b95b4b4a8b709848f6cece766a8847cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 77342ba5b9f82b4ad40420d0240a10cf40864944a48b7f2a64790034aca4e8f1
MD5 427eb41973b616e05cfbbae6a9baf152
BLAKE2b-256 3f063f16735ab1945f68b09b186ac07bbc6e0678384d55d8d48c195c80c0b899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67805717f525a4b060f6f6dbaafb00a22915809edc848610354f3d0193323e0c
MD5 b526378547ddf006c9078f045a3f2075
BLAKE2b-256 5ce1a6eee7b8f936d0d01439dea1a5b7761596bf648f29a01bd2e700cbe58bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6e0e60a65ff371db6d18ffc7569565bee25e9467dd3863ef802b6e66c352256
MD5 7f365f018e815195b5ffd0329dc92d4e
BLAKE2b-256 b2158cd99d2c55146ec3479cf0ffa3b9e3bff5c02995c90dce5be16527e06e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a24ccccca7450fb899e5569b3b15cee2ce1d771fd63a40168614b99a027f5068
MD5 c4677757002e01bf9c2676f8b572135c
BLAKE2b-256 ae3aaad55ac16e6a40eed13e8daf8649a7d00da6421edeb44cfb2126a1ae8132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8cb74a55ca7f66f004fd3f46800109f87ffe344be8c24e19533a28ca2cff8ac
MD5 7f8934179d347a9ad7480d10ee0e5480
BLAKE2b-256 27dec6d3936188a170a77b8ea530b93d02824b508c181acaad4953dfd971c89a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d1dd59c38d2b2e903be5c9d1aa0ea1aa1f028dfdf12fb9506127eacd2f7266cd
MD5 3440af28cfd06d30983e1f1c29021704
BLAKE2b-256 35b1872d427bd3640a71b0d1e1de7931c5e017213be5e7d085d126becb59c5cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 aa491905af410b866abc8e03004615b224a09bd442fec25448ae240e09b217e4
MD5 a4b2761f92205cead3e0ff41249716cb
BLAKE2b-256 27feeeabc195f534c5a2f36ffa3f862d9d47a46b5be984bccce82d423ef61b08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07b55e7a0eb531fc4b9432f1c7a1554de529c3178a713da7f082ebdc808c1dc3
MD5 3c0efa45f21bff81bc9f8b407394da31
BLAKE2b-256 23b8c9ee0ad1790656a1092d9ede3673a6bf838be45a3b353420415fed3c51b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06d8ef011a729343210e7e1460fa61257d8833d77d481d507d24eb4df1a8ca2f
MD5 8899efa3d22758cf05569876ad1a1e08
BLAKE2b-256 8049b034535df73e05c52139c23389028caaecac87d16f23d68c923b161d92b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 509893c7a56997fc3322bb487b2b7b697cf452a67fd8da11912390e2f61923f8
MD5 c493409b7674007bfe9c746a837e12fe
BLAKE2b-256 3a743bc12f23368709219cf9795ace43b48df3368e96d415b0841602475b0353

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 234b2f96c0daac70cb225aee5128cffc677c778c19dc0a24f4b525051d356e4f
MD5 477ae50ce6dca0f4d381e3f6c891e44c
BLAKE2b-256 541386cd2a07a05c93a2518abaa7dcbb90d93c5986fe733fa68d3d4c777de230

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