ReferenceBiotite Integration

Biotite Integration

Support for Biotite AtomArray objects.

Installation#

bash
pip install zsasa[biotite]
# or
uv add zsasa[biotite]

Import#

python
from zsasa.integrations.biotite import (
    calculate_sasa_from_structure,
    calculate_sasa_from_atom_array,
    extract_atoms_from_atom_array,
)

Supported Formats#

  • PDB (.pdb)
  • mmCIF (.cif)
  • BinaryCIF (.bcif)

Example#

python
from zsasa.integrations.biotite import calculate_sasa_from_structure

# From file
result = calculate_sasa_from_structure("protein.cif")

# From Biotite AtomArray
import biotite.structure.io as strucio
atom_array = strucio.load_structure("protein.pdb")
from zsasa.integrations.biotite import calculate_sasa_from_atom_array
result = calculate_sasa_from_atom_array(atom_array)

# Access results
print(f"Total: {result.total_area:.1f} Ų")

AtomWorks Compatibility#

Also works with AtomWorks (built on Biotite):

python
from atomworks.io.utils.io_utils import load_any
from zsasa.integrations.biotite import calculate_sasa_from_atom_array

atom_array = load_any("protein.cif.gz")
result = calculate_sasa_from_atom_array(atom_array)
Edit this page