BioPython Integration
Support for BioPython Structure objects.
Installation
pip install zsasa[biopython]
# or
uv add zsasa[biopython]
Import
from zsasa.integrations.biopython import (
calculate_sasa_from_structure,
calculate_sasa_from_model,
extract_atoms_from_model,
)
Supported Formats
- PDB (.pdb)
- mmCIF (.cif)
Example
from zsasa.integrations.biopython import calculate_sasa_from_structure
# From file
result = calculate_sasa_from_structure("protein.pdb")
# From BioPython Structure
from Bio.PDB import PDBParser
parser = PDBParser(QUIET=True)
structure = parser.get_structure("protein", "protein.pdb")
result = calculate_sasa_from_structure(structure)
# Access results
print(f"Total: {result.total_area:.1f} Ų")
When to Use
- Existing BioPython workflows
- Need BioPython's other features (sequence alignment, etc.)