RustSASA: A Rust Crate for Accelerated Solvent Accessible Surface Area Calculations

Read full text
Authors: Maxwell J. Campbell
Cited by: 2
References: 9

Abstract

Solvent accessible surface area (SASA) calculations are fundamental for understanding protein structure, function, and dynamics in computational biology, providing insights into protein folding, stability, and intermolecular interactions.The Shrake-Rupley algorithm has served as the standard method since 1973, but existing implementations often become computational bottlenecks when analyzing large protein datasets or molecular dynamics trajectories.As structural biology databases continue to expand, exemplified by AlphaFold's hundreds of millions of predicted structures, the need for efficient SASA calculation tools has increased dramatically.RustSASA addresses this challenge through a high-performance implementation written in Rust, leveraging efficient parallelization abstractions and SIMD instructions.Benchmarking demonstrates a 5× speed improvement over FreeSASA for proteome-scale calculations and a 20× improvement for molecular dynamics trajectory analysis.Validation against FreeSASA yields Pearson correlation coefficients exceeding 0.99 on both the predicted E. coli proteome and the FreeSASA evaluation dataset, confirming calculation accuracy.RustSASA provides interfaces for multiple programming languages (Rust and Python), a command-line interface, and integration with the MDAnalysis framework (Gowers et al., 2016;Michaud-Agrawal et al., 2011), ensuring broad accessibility across the computational biology community.

Fields of Study & Subjects

Graphite nuclear technology radiation studies CO2 Sequestration and Geologic Interactions Electrostatics and Colloid Interactions

Publication details

Journal / source
The Journal of Open Source Software
Publisher
The Open Journal
Volume
11
Issue
117
Pages
9537–9537
Publication date
12 January 2026