Are there any examples of how to use NearNeighbors, EconNN, and VoronoiNN? I’ve read in the pymatgen Manual, but it is a bit vague regarding those options. I would appreciate any help!
from pymatgen.analysis.local_env import NearNeighbors, EconNN, VoronoiNN
Hi @Celso_Rego,
You first need your Structure
object (for example, imported from a CIF file or constructed manually), then you instantiate your NearNeighbor class, e.g.:
nn = EconNN()
and then you can call it for neighbors of your structure, e.g. nn.get_all_nn_info(your_structure)
or nn.get_bonded_structure(your_structure)
. The latter returns a StructureGraph
object.
The NearNeighbor
class itself is not to be called directly, instead it defines a common interface used by all NearNeighbor subclasses like EconNN
, VoronoiNN
, CrystalNN
etc. There is a paper comparing these algorithms: https://doi.org/10.1021/acs.inorgchem.0c02996
Best,
Matt
1 Like
Thanks, @mkhorton, it worked!