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.3.0.tar.gz (71.7 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.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (731.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (753.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.3.0-cp314-cp314-win_amd64.whl (510.1 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_sasa_python-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (730.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (752.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (617.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_sasa_python-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (640.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_sasa_python-0.3.0-cp313-cp313-win_amd64.whl (510.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.3.0-cp313-cp313-win32.whl (471.1 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (730.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (751.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (616.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (640.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.3.0-cp312-cp312-win_amd64.whl (509.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (730.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (751.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (616.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (640.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.3.0-cp311-cp311-win_amd64.whl (510.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (731.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (752.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (619.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (642.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.3.0.tar.gz
Algorithm Hash digest
SHA256 864d03f512b849da4e90d6c232ac84b548816a26ae60cba7ea417a0e18d76096
MD5 846a34716e8cccd5aa7d7da4bb417cf5
BLAKE2b-256 a532e2553bc7cb688c6bc9a24ba2b452f3dd68052c1137fecd4426b62406a67f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57819d3abef2fca2e3226ab492a25f74b598e3eeebf936fdc086ee808c7550cb
MD5 0114233029b90cd879d42fcca9ac464c
BLAKE2b-256 1459e736fa2878ec6ea643830e4db1779111796061738e4b19c4bf7dd8acfdbc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 27dc47e48075ded6f0d826610f401c1bc28271ded8e65e26fbdc967e68127e93
MD5 f1a7fd81098e4804edc75d462516f72f
BLAKE2b-256 493b8feac7747ec4b976153f79ed4b26956069244d154de4c3bf926c20009acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 13fae5a537fda519a1fa291a246dab2310aed74d87ad513042c23fb4e6fb5abc
MD5 718b9c98d4d5a2f17ba9622428536d48
BLAKE2b-256 fa68075af8d4db8a522ca4ce659df1917634d140e278fe87fab7657b8436923d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e839c22f5f77930d5868a2009ab73b8211eb99b1728026d55451babcc1b8e476
MD5 4c67e8d8c47fdfc6889141d1ea2ffb01
BLAKE2b-256 bce3dc354f0b6b909eaf513a58c05b7b512efb112a66e7250c552ef37d579d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4b675ca03f89949ffc224270ff7acc491e331078bf49fe49f7849a66e7ca8cc1
MD5 35256267378433586473d688ce4f584a
BLAKE2b-256 d40c7ec14ca416677b0aace3e8ba8d097494e954a370560906adfeebf927a22d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfc0afa5e05e3658a98564f6ba6f4587049a03c054ec5f0d66ca4e8d31186d6a
MD5 55fb6d274f263e217e005a78dffd5a80
BLAKE2b-256 75bb23d4d1785ebb83cfceda4ecd74c4e8c076a0c7671bee99c852d477b8f68e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fdbd3b1788c9b2affa5144f0adf5d642da84a6419ebc0907b28410e114314ce9
MD5 eb7a9745f5efcdaaa626dec6de9864a7
BLAKE2b-256 4d6290126e1b0b284c46081d1c92d3e490c7e67bf90ddb6debde71f487dc7cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 54f71558a2e4b3e2233f423430fdfdf754d1631682bc063cb895ff5248c33f4d
MD5 575bbaf03f488ae68046aee9721f2d82
BLAKE2b-256 0c3bcbb0777c9217b1fe0c9adff322e9012c1ba69982fc36d6f28a39c8c8139d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c124bdba12f66f061aec4d9d58eeda7234b9b4866ca32c9e1cf18d60a9f23e23
MD5 7659f75672e89b53ce0c952b76574aa1
BLAKE2b-256 56e8a814505be02549f7dd36faebc9374181a073d48e532c8182e9defbab280b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63b81b64bab2ae848ae2fb38178eb00acbeb30401b882b7bfd1f57469aa46f69
MD5 0769c1c8a4359976ee2fd1173e022d19
BLAKE2b-256 92c1afeda24c93d47e0df81e00750a90f8d9691ca7179e27f055e26a053168a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c08bbc1dc968d098f5cd4542982a3a542192d614ac2f324193dbdeca2d6269f8
MD5 bf6a4edb1c05f5427c70ff6761f87965
BLAKE2b-256 8e6f66a7d22ce31b225ba5488ab8fa9ed1269ed4d16a7085461ae6f92bec8855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 611d3dc68712b5b72412a53fc64f197553dccd2e6d2bf56bba58fcb424ccdc7a
MD5 f79b41cd0dc047bc026f7b8b69e7bc80
BLAKE2b-256 efe9ebe6aa803f1f781a4064fe666fa6a73da184d84fa30b9f29f0556fdb0bf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c83bb04df31a63abfa89fad9870f771e301dbb33038d97c822b3ffc4cddaeb5e
MD5 a06c522a0c227167177139b4c9ec28e2
BLAKE2b-256 df3cd627a143cc039654468540789d104d2713d9695ce62d4cb555f0f07e0025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e835acb23d994910f421fa99913c32916d16217f34745def8ea7504dd17cb76
MD5 84fe4a0cf3981ece09ab415a3aff31d5
BLAKE2b-256 351ef53b153a979031c05449598e15fa1191f165a2a99784f825417bc4658490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f14fe0ef0c4eb8ca9a10f85c3440971ff3d8a460acfa4709b6430fe6a74f7da
MD5 10b91497c7c92eb18ff6a1f05af32721
BLAKE2b-256 fe7511daf4cfcba29ce808219a8941c238952f5774b5fbfbfc8e5869200f9f63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10b5d3bb1bf2a9bbc1eaab167a55a7be424ce5562d02e012951588b7e8c3cd80
MD5 d483fb7c0cfb2cd5d9dc80fe707f1af9
BLAKE2b-256 0cb3ca53cf3940acb01a53e317638d29052d84e9240267583178dbb79692d7f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7ba83381077376226a61c855ac4b01bfb0332c49a0bb4d12b76e29ad92733d9
MD5 1ccadf9d0835826f1db22576b0a7dbd7
BLAKE2b-256 81622a1607273c392d6c9b7b8179b7c2563efafe94f72d72c43dccddad04e185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55d68215dd1105c2d89c9df6bcea858915464aab086db993ec74a2b4ff0e03f8
MD5 74e860823f7db9fd303a13647dbe3271
BLAKE2b-256 bf885d6ff9b5b961c830ed637b320a77afbe2e0dab25d9190ca205d105587b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fb10428de321a6d07c30b6b50135b8b1e65ae38c3b632d81acd27a3f43240203
MD5 7c9c48bf44c4ca551bdf3df5e608c8b0
BLAKE2b-256 03ada88e96413d5401bbef6205f5266df46d633ffe94bae7b6c3ecc8c750a812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 239bad2faad0928e2de4b28a2a9b04455700147ccff53f7daa01ff26534791e6
MD5 83d9baacefd48b5ea60a93b5d57ddf85
BLAKE2b-256 98739ead86ebe2d4325f44cdac61d695a7887c6c45ffd49172a10bf180e2788d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b90edf80e1b3a401c758759b4420e4b067764db43b8b2099488bff45434fad5b
MD5 e70728a2eba59ce3c9c1f93c637a56fd
BLAKE2b-256 7be6411247879e1e24b2849a7c6dbe6fca3cd7b8b1bc849b205bc087a9a23a8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0a4f0aa5920489dd360b46d64cbacc171ee58f05e86f088be5dc8daa40341cd
MD5 57c7133187d86a3e68bfd7e1e106ba08
BLAKE2b-256 3e6c6b734674648943ccb8e55e15cb435c0751c23a9b5896b85d4a223c94e5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67236cd60bbe8b1c146acf6ecdacde4e67115a37259f352bad18b1a930c91818
MD5 af4ae27d021eac4d3552bedb8403590b
BLAKE2b-256 943b27eaef38fd57f6b4b269a6bb3b8688bc153ca9e38e348fd9f428d014dc88

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