# Spglib ```{toctree} :maxdepth: 1 :hidden: How to install spglib C-API C-APIs Spglib dataset Magnetic spglib dataset (Experimental) Variables Spglib for Python Rust, Fortran, and Ruby interfaces Definitions and conventions References Summary of releases Developer Documentation ``` Spglib is a library for finding and handling crystal symmetries written in C. There are the {ref}`python `, {ref}`fortran, rust, and ruby ` interfaces. Version history is found at [ChangeLog](https://github.com/spglib/spglib/blob/master/ChangeLog). The detailed algorithm of spglib is described the following text: - "{math}`\texttt{Spglib}`: a software library for crystal symmetry search", Atsushi Togo and Isao Tanaka, (written at version 1.10.4) % .. % News % ----- % % * SpglibDataset is slightly modified at version 1.9.4. This may hit % some users. % % * Python module pyspglib is renamed to spglib in version 1.9.0. % % In versions 1.8.x or before, the python wrapper (pyspglib) was % considered as a special extension of spglib and separately maintained, % but in version 1.9.x and later, it starts to be a part of spglib as a % usual extension, and this python wrapper will be maintained to work % following every update of c-spglib. The package name is changed from % pyspglib to spglib. Following this change, the way to import python % spglib module is changed and it is written in :ref:`python_spglib`. ## Features - Find symmetry operations - Identify space-group type - Wyckoff position assignment - Refine crystal structure - Find a primitive cell - Search irreducible k-points ## Mailing list For questions, bug reports, and comments, please visit following mailing list: ## For more information - Repository: https://github.com/spglib/spglib - License: New BSD after version 1.0.beta-1 - Contact: atz.togo@gmail.com - Author: Atsushi Togo ## Links - Documentation (this page): - Repository - Conda: - PyPI: ## Acknowledgments Spglib project acknowledges Paweł T. Jochym for deployment and packaging, Yusuke Seto for the Crystallographic database, Jingheng Fu for layer group implementation, Juan Rodriguez-Carvajal for the Magnetic space-group database, Dimitar Pashov for the Fortran interface, and many other contributors.