Getting started
Installation
Install from PyPI:
pip install polyhedral-analysis
Requirements
Python 3.11+
numpy
pymatgen >= 2024.7.18
scipy
bsym
All dependencies are installed automatically by pip.
Quick start
The core workflow has three steps: load a structure, define a recipe for finding polyhedra, and build a configuration.
from pymatgen.io.vasp import Poscar
from polyhedral_analysis.configuration import Configuration
from polyhedral_analysis.polyhedra_recipe import PolyhedraRecipe
# 1. Load a structure
structure = Poscar.from_file('POSCAR').structure
# 2. Define a recipe
recipe = PolyhedraRecipe(
method='distance cutoff',
coordination_cutoff=3.0,
central_atoms='Ti',
vertex_atoms=['O', 'F'],
)
# 3. Build the configuration
config = Configuration(structure=structure, recipes=[recipe])
# Inspect a polyhedron
poly = config.polyhedra[0]
print(poly.coordination_number) # 6
print(poly.best_fit_geometry) # {'geometry': 'Octahedron', ...}
print(poly.coordination_distances()) # list of bond lengths
Next steps
Core concepts explains the key classes and how they fit together.
Defining polyhedra recipes covers all the ways to define polyhedra recipes.
Continuous symmetry measures introduces continuous symmetry measures.
Analysing trajectories shows how to analyse molecular dynamics trajectories.