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.2.tar.gz (69.2 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.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (746.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (787.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rust_sasa_python-0.7.2-cp314-cp314-win_amd64.whl (545.4 kB view details)

Uploaded CPython 3.14Windows x86-64

rust_sasa_python-0.7.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (784.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.2-cp314-cp314-macosx_11_0_arm64.whl (649.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rust_sasa_python-0.7.2-cp314-cp314-macosx_10_12_x86_64.whl (671.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rust_sasa_python-0.7.2-cp313-cp313-win_amd64.whl (544.7 kB view details)

Uploaded CPython 3.13Windows x86-64

rust_sasa_python-0.7.2-cp313-cp313-win32.whl (499.5 kB view details)

Uploaded CPython 3.13Windows x86

rust_sasa_python-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (784.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (650.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rust_sasa_python-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl (671.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rust_sasa_python-0.7.2-cp312-cp312-win_amd64.whl (545.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rust_sasa_python-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (784.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (650.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rust_sasa_python-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl (671.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rust_sasa_python-0.7.2-cp311-cp311-win_amd64.whl (545.0 kB view details)

Uploaded CPython 3.11Windows x86-64

rust_sasa_python-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (745.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rust_sasa_python-0.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (785.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rust_sasa_python-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (652.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rust_sasa_python-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl (673.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rust_sasa_python-0.7.2.tar.gz
Algorithm Hash digest
SHA256 4228ce70b462c1d9c42b87557837db011812e14c0134d5a1265df8b304b0c2c8
MD5 b1a16b9c2abd1490c44efc82b824a128
BLAKE2b-256 2456b8a8ff378804b52477ee76b9c79ca4255dcdf99149ffe4f51b568ec49e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d10e1d8314af3fbcd0176fb5d5a94e3ab8762b4a691bb43616f29bf82b6a34e3
MD5 1a067ba74a812d76aaaef07eeb3ba53c
BLAKE2b-256 3d925614d0570baf41056da727831a69a584df6624ade81305f4dd00ad116bbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6d2d567d2f0ade48907e5b5dd3a073bdd2e7c6fc31cb7511118ee2bd17abd82d
MD5 bce4e77eaefb5e01950429a09bf96df4
BLAKE2b-256 b63ce62fa0355b66dacf0da4992a74440c977baca561f039818b38a8a02eaca1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a1621fcdb3303644c8d4e8599d08dc0b2d602dca8b96ff3a4db69b23170cf89c
MD5 9d7c143eb17ad7928e82170ef265416b
BLAKE2b-256 1946c54e1283e6a765de8248b5acd0c03331fe66d03ae2f27c77a935a03773fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5009439d86431b6d3fef1ace7b9779b7acbf5790648787b798a8109b0fa5600b
MD5 5a7c59267a283b4ae702bb1ed501cb5f
BLAKE2b-256 4da1feec417c37f9fe80467c26f76fcaa7f99600661da6c02d617a21beaa985b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f1c6a25551702f3b6c9689905587bb6bbab862c051901c4efe6820405e65426
MD5 773b7a661b0c2682fd42ad3edc16263b
BLAKE2b-256 38024d589d87ac8f9fe8928ca0616cc8e18425c8ea12f7a9f639c140fdcb0858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c92c1637cf88e09f2e3f0acf592c19e0a9126af5ee5041d82e879775ad38da4
MD5 d26a5ebcb401ef77bc82023f38e91724
BLAKE2b-256 42712290285f841efc9dfe3420d44c2c07068cf87ffa635415286850667338cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1202135e8d9245ac66851c9da5ceaa0034cdf9225cad292f95724414e4ffa177
MD5 4bb5c2485ba1e7e7ff2c4d61a3513f2c
BLAKE2b-256 c7fab13837210fcf065109437159db17ad8f7e4b0931b37bb438997bb54687d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 40fcd782abdb62db8eff1f89100c1d16a8d9c2f317e6a979c04798c8517bf19e
MD5 bbe12bc0fec21ca06b7ae8b3a655d30c
BLAKE2b-256 d4b40ab9ddc7c8f2fa8d3a5a1d8901dff37ed1555dc0fad416e76f3e2bdb4eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 dea431abc55157b8e740d8c98be1bb91db86766fdc28593afaa985602c8f0632
MD5 3104d168bcbbe1c94917e5d9b1ad67e3
BLAKE2b-256 e82e3b3f1ee28a61b47387b8ac1dfebd7c473b1d4b15167cef7b5b4a1504aebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b239725dc48dee259ad344abfbecbee87c70094cd3c4a1c609578e7d99e6bad1
MD5 0512b1676c3d834a563f6dbd073cea03
BLAKE2b-256 646e5f3ae6fc04638fd5b6beeaa75353ef8546d7d7074cf12a748eaff18fdc03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f18955e73f72474345632a80769b1dad0721a26cfc81f30de22ac41baa91b1d2
MD5 e0a45a367edadbc703e64f1f799225da
BLAKE2b-256 79414b9af6807c435b119df37ec3917f0ea186714416fff4b94962fd1697404f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9b2579a90035fcd8c3ff1b9bf8d32c66415701e2c05dd87bc3f43f1bdf6e193
MD5 adcf66c110e8d9b5284bbf3ff57b1a96
BLAKE2b-256 e7c9aaf27f7273e85199b868b7d6b00a5939ef8f6bd7e48b0dc52add8f05e887

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f666061cda5c15fb6da800cb8d16759718805df9002cb42d0458263a177cd5f
MD5 0f3cea7d738c5731d884e024c41fbed3
BLAKE2b-256 2de710f26627cc3a00b18c05f436d42433e6ed5d9feab50239d41b42aca12422

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e8d8d1015de80f829d3a5c4daa99a6cb4aa75ab8f66a647e1ab0df28ade93ca
MD5 8861589f0f20d3c1930016b78b973e65
BLAKE2b-256 11d21a0ef2955b5ad6f5dae34aab954a708b35cfd25addf2e6ed84578cc22501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3eb214b907a3bf35f3a2a336b8064c4c7bf8db355a7eb213abf7944eb92071b
MD5 edd9ee5475b393b297039e7882a7d085
BLAKE2b-256 90ed06133f4a6f02a4ff7e36cf8825aad359b5f807f8419e792259051b591191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f8c5d186c671ae664c5f21d0a096f31f7320af2c7f330047f9867695f73a032
MD5 081d59f56587dd6c1ce7fb2738fc05ef
BLAKE2b-256 23911157aa54b8fdd256cd24918823caac7aed6747ededec9b008ec32126f6b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d49154a492f33221fbd6b458242f518b30aea5d6cc00e38356aae60f856ee945
MD5 a86a93a81814c49a74478e327c859381
BLAKE2b-256 578ee1de100a83a1c48f4a3a52ab20d89ce9cc780d879acac99036a9da6c0b0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f9d61eb24fe32f3ceff004bee3b573833432486785814485a4a6d1c36f330cf9
MD5 834909ef0432ad32f0c20a2ad7a8ea0f
BLAKE2b-256 14a83bd9e0571e592ace182e9331b0f701422157c5e1f791ff666e1c1b4a0246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f88eb4778d8a123e4beee7500b779e9deddbdc3e4871f56c071874ae03b3024a
MD5 735d10d65e4d008ddd640ad0e7630a9b
BLAKE2b-256 4fdbb507fcde37cf81932478994afbe31dbc2aa8fcb31c74700f18eebc5495d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e67c0f733ba32b0b9e4653410c8cc7108f8edaf0b905402dc308b04885c6b98b
MD5 ee0b12bb92436474c59257f9424e23d7
BLAKE2b-256 82aec6b41a2013800c4f9250d49f78aa636c6ddff35cd390b12be9b7e679acc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e78efe41df933d741f0a6a2a1f9004167efe1a972d923256f2a7389b71aa39fc
MD5 2fb3a80d7a90d3cb380a081db2b517e3
BLAKE2b-256 ae95530b722ee7e60f2644c832e5ec246e894f553c1bac84ae3b78c44895713c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bb041407a5b16d3e2e50d09b4a33665243c28bdf1dc9d96427fc0fa952cb077
MD5 cbb9053c39f5b35b3cc95cb062c00057
BLAKE2b-256 f4ba79b8274a373cee0a692cce6e8b11c289f9ca1791a0a2d5912214f349a84b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rust_sasa_python-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 607938d782a75d7e01e23a27531f0770458437634d44305bd2b5995cf566ce9f
MD5 cab53c1d95b9d18c1efc6a6f28826065
BLAKE2b-256 6a3ac49220746fdb2efb8348957ae009e8b243e55db5e631e6a1c7808662a76b

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