We also describe how bulk symmetries can be used to intelligently enumerate unique monoand bidentate adsorption structures by extension of graph theory techniques. Using simple geometric principles we provide a frame- work by which initial guesses of the local minimum for each graph can be produced for use in higher accuracy models. Finally, we have implemented these algorithms into an open source Python package called CatKit which is available to the community at .