Voronota-LT
Voronota-LT (pronounced ‘voronota lite’) is an alternative version of Voronota for constructing tessellation-derived atomic contact areas and volumes. Voronota-LT was written from scratch and does not use any external code, even from the core Voronota. The primary motivation for creating Voronota-LT was drastically increasing the speed of computing tessellation-based atom-atom contact areas and atom solvent-accessible surface areas.
Like Voronota, Voronota-LT can compute contact areas derived from the additively weighted Voronoi tessellation, but the main increase in speed comes when utilizing a simpler, radical tessellation variant, also known as Laguerre-Laguerre tessellation or power diagram. This is the default tessellation variant in Voronota-LT. It considers radii of atoms together with the rolling probe radius to define radical planes as bisectors between atoms.
Usage
This crate provides a simplified interface to Voronota-LT and can added to existing Cargo-based projects with:
cargo add voronota
The following illustrates basic use and how to e.g. extract the solvent accessible surface area:
use ;
let balls = vec!;
let tessellation = from_balls;
assert_eq!;
assert_eq!;
assert_eq!;
let total_area: f64 = tessellation.cells.iter.map.sum;
assert_eq!;