Extend Graphs.jl to manipulate periodic graphs
Author Liozou
4 Stars
Updated Last
1 Year Ago
Started In
July 2020


Build Status codecov Documentation Aqua QA

This module provides the new PeriodicGraph{N} type to manipulate N-dimensional periodic graphs, extending the AbstractGraph API from Graphs.jl.

Various optimized algorithms are implemented as well, including:

  • Neighborhood exploration and coordination sequence computation
  • Separation by dimension of the connected components
  • Simple ring statistics

and more, see the documentation.

See also:

  • PeriodicGraphEmbeddings.jl for a dependent package specialized on the manipulation of periodic graph embeddings, including symmetry computations for 3D graphs
  • CrystalNets.jl for a dependent package specialized on crystal nets, including a periodic graph canonization algorithm for 3D, 2D and 1D periodic graphs.