Installs into .claude/skills of the current project.
Are you the author of Structure Analysis?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/vectorspacelab-structure-analysis)
---
name: structure-analysis
description: "Use Biotite structure analysis APIs for AtomArray construction,
filtering, bonds, geometry, superposition, contacts, trajectories, and
structural alphabets."
disable-model-invocation: true
metadata:
disco-role: operating
license: BSD 3-Clause
---
# Biotite Structure Analysis
Use this sub-skill when the task centers on in-memory molecular structures with `biotite.structure`: constructing or editing `Atom`, `AtomArray`, or `AtomArrayStack` objects; filtering atoms/residues/chains; managing bonds/connectivity; measuring geometry; superimposing structures; computing RMSD/RMSF, SASA, hydrogen bonds, base pairs, pseudoknots, secondary structure, periodic boxes, or trajectory summaries.
For file parser classes, PDB/PDBx/BinaryCIF conversion, or trajectory file reading/writing, route to `../file-io-formats/`. For RCSB/Entrez/AlphaFold fetching or external applications such as DSSP, route to `../database-application/`. For PyMOL/RDKit/OpenMM or plotting/export-oriented tasks, route to `../interfaces-visualization/`.
## Start Here
- Read `references/api-reference.md` for the main classes, annotations, filters, geometry, connectivity, and structure-info helpers.
- Read `references/workflows.md` for task recipes covering construction, filtering, bonds, superposition, trajectories, nucleic acids, and structural alphabets.
- Read `references/troubleshooting.md` when coordinates, annotations, bonds, altlocs, periodic boxes, secondary structure, or residue names behave unexpectedly.
- Run `scripts/structure_geometry_smoke.py --help` to inspect the bundled smoke helper, or run it directly for a tiny local AtomArray geometry check.
## Core Routing Rules
- Prefer `import biotite.structure as struc` and `import biotite.structure.info as info` for structure work.
- Treat coordinates, distances, surface areas, boxes, and trajectory lengths as Å-based unless a caller explicitly converted units.
- Keep parser decisions out of this sub-skill: load structures with the file-IO sub-skill, then return here for in-memory analysis.
- Keep database and visualization side effects out of structure recipes unless another sub-skill owns that step.
## Evidence Base
This sub-skill distills the Biotite structure tutorial pages for atoms, filtering, bonds, editing, measurement, trajectories, and structural alphabets; source modules under `src/biotite/structure/`; structure examples under `doc/examples/scripts/structure/`; and behavior checks from `tests/structure/test_atoms.py`, `test_filter.py`, `test_geometry.py`, `test_superimpose.py`, `test_hbond.py`, `test_sasa.py`, `test_connect.py`, and `test_basepairs.py`.