# {py:mod}`spglib`

```{py:module} spglib
```

```{autodoc2-docstring} spglib
:parser: rst
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`SpglibError <spglib.SpglibError>`
  - ```{autodoc2-docstring} spglib.SpglibError
    :parser: rst
    :summary:
    ```
* - {py:obj}`DictInterface <spglib.DictInterface>`
  - ```{autodoc2-docstring} spglib.DictInterface
    :parser: rst
    :summary:
    ```
* - {py:obj}`SpglibDataset <spglib.SpglibDataset>`
  - ```{autodoc2-docstring} spglib.SpglibDataset
    :parser: rst
    :summary:
    ```
* - {py:obj}`SpglibMagneticDataset <spglib.SpglibMagneticDataset>`
  - ```{autodoc2-docstring} spglib.SpglibMagneticDataset
    :parser: rst
    :summary:
    ```
* - {py:obj}`SpaceGroupType <spglib.SpaceGroupType>`
  - ```{autodoc2-docstring} spglib.SpaceGroupType
    :parser: rst
    :summary:
    ```
* - {py:obj}`MagneticSpaceGroupType <spglib.MagneticSpaceGroupType>`
  - ```{autodoc2-docstring} spglib.MagneticSpaceGroupType
    :parser: rst
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`get_version <spglib.get_version>`
  - ```{autodoc2-docstring} spglib.get_version
    :parser: rst
    :summary:
    ```
* - {py:obj}`spg_get_version <spglib.spg_get_version>`
  - ```{autodoc2-docstring} spglib.spg_get_version
    :parser: rst
    :summary:
    ```
* - {py:obj}`spg_get_version_full <spglib.spg_get_version_full>`
  - ```{autodoc2-docstring} spglib.spg_get_version_full
    :parser: rst
    :summary:
    ```
* - {py:obj}`spg_get_commit <spglib.spg_get_commit>`
  - ```{autodoc2-docstring} spglib.spg_get_commit
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_symmetry <spglib.get_symmetry>`
  - ```{autodoc2-docstring} spglib.get_symmetry
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_magnetic_symmetry <spglib.get_magnetic_symmetry>`
  - ```{autodoc2-docstring} spglib.get_magnetic_symmetry
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_symmetry_dataset <spglib.get_symmetry_dataset>`
  - ```{autodoc2-docstring} spglib.get_symmetry_dataset
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_magnetic_symmetry_dataset <spglib.get_magnetic_symmetry_dataset>`
  - ```{autodoc2-docstring} spglib.get_magnetic_symmetry_dataset
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_spacegroup <spglib.get_spacegroup>`
  - ```{autodoc2-docstring} spglib.get_spacegroup
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_spacegroup_type <spglib.get_spacegroup_type>`
  - ```{autodoc2-docstring} spglib.get_spacegroup_type
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_spacegroup_type_from_symmetry <spglib.get_spacegroup_type_from_symmetry>`
  - ```{autodoc2-docstring} spglib.get_spacegroup_type_from_symmetry
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_magnetic_spacegroup_type <spglib.get_magnetic_spacegroup_type>`
  - ```{autodoc2-docstring} spglib.get_magnetic_spacegroup_type
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_magnetic_spacegroup_type_from_symmetry <spglib.get_magnetic_spacegroup_type_from_symmetry>`
  - ```{autodoc2-docstring} spglib.get_magnetic_spacegroup_type_from_symmetry
    :parser: rst
    :summary:
    ```
* - {py:obj}`standardize_cell <spglib.standardize_cell>`
  - ```{autodoc2-docstring} spglib.standardize_cell
    :parser: rst
    :summary:
    ```
* - {py:obj}`refine_cell <spglib.refine_cell>`
  - ```{autodoc2-docstring} spglib.refine_cell
    :parser: rst
    :summary:
    ```
* - {py:obj}`find_primitive <spglib.find_primitive>`
  - ```{autodoc2-docstring} spglib.find_primitive
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_symmetry_from_database <spglib.get_symmetry_from_database>`
  - ```{autodoc2-docstring} spglib.get_symmetry_from_database
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_magnetic_symmetry_from_database <spglib.get_magnetic_symmetry_from_database>`
  - ```{autodoc2-docstring} spglib.get_magnetic_symmetry_from_database
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_ir_reciprocal_mesh <spglib.get_ir_reciprocal_mesh>`
  - ```{autodoc2-docstring} spglib.get_ir_reciprocal_mesh
    :parser: rst
    :summary:
    ```
* - {py:obj}`delaunay_reduce <spglib.delaunay_reduce>`
  - ```{autodoc2-docstring} spglib.delaunay_reduce
    :parser: rst
    :summary:
    ```
* - {py:obj}`niggli_reduce <spglib.niggli_reduce>`
  - ```{autodoc2-docstring} spglib.niggli_reduce
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_error_message <spglib.get_error_message>`
  - ```{autodoc2-docstring} spglib.get_error_message
    :parser: rst
    :summary:
    ```
* - {py:obj}`get_hall_number_from_symmetry <spglib.get_hall_number_from_symmetry>`
  - ```{autodoc2-docstring} spglib.get_hall_number_from_symmetry
    :parser: rst
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`Lattice <spglib.Lattice>`
  - ```{autodoc2-docstring} spglib.Lattice
    :parser: rst
    :summary:
    ```
* - {py:obj}`Positions <spglib.Positions>`
  - ```{autodoc2-docstring} spglib.Positions
    :parser: rst
    :summary:
    ```
* - {py:obj}`Numbers <spglib.Numbers>`
  - ```{autodoc2-docstring} spglib.Numbers
    :parser: rst
    :summary:
    ```
* - {py:obj}`Magmoms <spglib.Magmoms>`
  - ```{autodoc2-docstring} spglib.Magmoms
    :parser: rst
    :summary:
    ```
* - {py:obj}`Cell <spglib.Cell>`
  - ```{autodoc2-docstring} spglib.Cell
    :parser: rst
    :summary:
    ```
* - {py:obj}`spglib_error <spglib.spglib_error>`
  - ```{autodoc2-docstring} spglib.spglib_error
    :parser: rst
    :summary:
    ```
````

### API

````{py:data} Lattice
:canonical: spglib.Lattice
:type: typing_extensions.TypeAlias
:value: >
   None

```{autodoc2-docstring} spglib.Lattice
:parser: rst
```

````

````{py:data} Positions
:canonical: spglib.Positions
:type: typing_extensions.TypeAlias
:value: >
   None

```{autodoc2-docstring} spglib.Positions
:parser: rst
```

````

````{py:data} Numbers
:canonical: spglib.Numbers
:type: typing_extensions.TypeAlias
:value: >
   None

```{autodoc2-docstring} spglib.Numbers
:parser: rst
```

````

````{py:data} Magmoms
:canonical: spglib.Magmoms
:type: typing_extensions.TypeAlias
:value: >
   None

```{autodoc2-docstring} spglib.Magmoms
:parser: rst
```

````

````{py:data} Cell
:canonical: spglib.Cell
:type: typing_extensions.TypeAlias
:value: >
   None

```{autodoc2-docstring} spglib.Cell
:parser: rst
```

````

`````{py:class} SpglibError
:canonical: spglib.SpglibError

```{autodoc2-docstring} spglib.SpglibError
:parser: rst
```

````{py:attribute} message
:canonical: spglib.SpglibError.message
:value: >
   'no error'

```{autodoc2-docstring} spglib.SpglibError.message
:parser: rst
```

````

`````

````{py:data} spglib_error
:canonical: spglib.spglib_error
:value: >
   'SpglibError(...)'

```{autodoc2-docstring} spglib.spglib_error
:parser: rst
```

````

````{py:class} DictInterface
:canonical: spglib.DictInterface

Bases: {py:obj}`collections.abc.Mapping`\[{py:obj}`str`\, {py:obj}`typing.Any`\]

```{autodoc2-docstring} spglib.DictInterface
:parser: rst
```

````

`````{py:class} SpglibDataset
:canonical: spglib.SpglibDataset

Bases: {py:obj}`spglib.DictInterface`

```{autodoc2-docstring} spglib.SpglibDataset
:parser: rst
```

````{py:attribute} number
:canonical: spglib.SpglibDataset.number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.number
:parser: rst
```

````

````{py:attribute} hall_number
:canonical: spglib.SpglibDataset.hall_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.hall_number
:parser: rst
```

````

````{py:attribute} international
:canonical: spglib.SpglibDataset.international
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.international
:parser: rst
```

````

````{py:attribute} hall
:canonical: spglib.SpglibDataset.hall
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.hall
:parser: rst
```

````

````{py:attribute} choice
:canonical: spglib.SpglibDataset.choice
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.choice
:parser: rst
```

````

````{py:attribute} transformation_matrix
:canonical: spglib.SpglibDataset.transformation_matrix
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.transformation_matrix
:parser: rst
```

````

````{py:attribute} origin_shift
:canonical: spglib.SpglibDataset.origin_shift
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.origin_shift
:parser: rst
```

````

````{py:attribute} rotations
:canonical: spglib.SpglibDataset.rotations
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.rotations
:parser: rst
```

````

````{py:attribute} translations
:canonical: spglib.SpglibDataset.translations
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.translations
:parser: rst
```

````

````{py:attribute} wyckoffs
:canonical: spglib.SpglibDataset.wyckoffs
:type: list[str]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.wyckoffs
:parser: rst
```

````

````{py:attribute} site_symmetry_symbols
:canonical: spglib.SpglibDataset.site_symmetry_symbols
:type: list[str]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.site_symmetry_symbols
:parser: rst
```

````

````{py:attribute} crystallographic_orbits
:canonical: spglib.SpglibDataset.crystallographic_orbits
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.crystallographic_orbits
:parser: rst
```

````

````{py:attribute} equivalent_atoms
:canonical: spglib.SpglibDataset.equivalent_atoms
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.equivalent_atoms
:parser: rst
```

````

````{py:attribute} primitive_lattice
:canonical: spglib.SpglibDataset.primitive_lattice
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.primitive_lattice
:parser: rst
```

````

````{py:attribute} mapping_to_primitive
:canonical: spglib.SpglibDataset.mapping_to_primitive
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.mapping_to_primitive
:parser: rst
```

````

````{py:attribute} std_lattice
:canonical: spglib.SpglibDataset.std_lattice
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.std_lattice
:parser: rst
```

````

````{py:attribute} std_positions
:canonical: spglib.SpglibDataset.std_positions
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.std_positions
:parser: rst
```

````

````{py:attribute} std_types
:canonical: spglib.SpglibDataset.std_types
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.std_types
:parser: rst
```

````

````{py:attribute} std_rotation_matrix
:canonical: spglib.SpglibDataset.std_rotation_matrix
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.std_rotation_matrix
:parser: rst
```

````

````{py:attribute} std_mapping_to_primitive
:canonical: spglib.SpglibDataset.std_mapping_to_primitive
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.std_mapping_to_primitive
:parser: rst
```

````

````{py:attribute} pointgroup
:canonical: spglib.SpglibDataset.pointgroup
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpglibDataset.pointgroup
:parser: rst
```

````

`````

`````{py:class} SpglibMagneticDataset
:canonical: spglib.SpglibMagneticDataset

Bases: {py:obj}`spglib.DictInterface`

```{autodoc2-docstring} spglib.SpglibMagneticDataset
:parser: rst
```

````{py:attribute} uni_number
:canonical: spglib.SpglibMagneticDataset.uni_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.uni_number
:parser: rst
```

````

````{py:attribute} msg_type
:canonical: spglib.SpglibMagneticDataset.msg_type
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.msg_type
:parser: rst
```

````

````{py:attribute} hall_number
:canonical: spglib.SpglibMagneticDataset.hall_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.hall_number
:parser: rst
```

````

````{py:attribute} tensor_rank
:canonical: spglib.SpglibMagneticDataset.tensor_rank
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.tensor_rank
:parser: rst
```

````

````{py:attribute} n_operations
:canonical: spglib.SpglibMagneticDataset.n_operations
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.n_operations
:parser: rst
```

````

````{py:attribute} rotations
:canonical: spglib.SpglibMagneticDataset.rotations
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.rotations
:parser: rst
```

````

````{py:attribute} translations
:canonical: spglib.SpglibMagneticDataset.translations
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.translations
:parser: rst
```

````

````{py:attribute} time_reversals
:canonical: spglib.SpglibMagneticDataset.time_reversals
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.time_reversals
:parser: rst
```

````

````{py:attribute} n_atoms
:canonical: spglib.SpglibMagneticDataset.n_atoms
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.n_atoms
:parser: rst
```

````

````{py:attribute} equivalent_atoms
:canonical: spglib.SpglibMagneticDataset.equivalent_atoms
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.equivalent_atoms
:parser: rst
```

````

````{py:attribute} transformation_matrix
:canonical: spglib.SpglibMagneticDataset.transformation_matrix
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.transformation_matrix
:parser: rst
```

````

````{py:attribute} origin_shift
:canonical: spglib.SpglibMagneticDataset.origin_shift
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.origin_shift
:parser: rst
```

````

````{py:attribute} n_std_atoms
:canonical: spglib.SpglibMagneticDataset.n_std_atoms
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.n_std_atoms
:parser: rst
```

````

````{py:attribute} std_lattice
:canonical: spglib.SpglibMagneticDataset.std_lattice
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.std_lattice
:parser: rst
```

````

````{py:attribute} std_types
:canonical: spglib.SpglibMagneticDataset.std_types
:type: numpy.typing.NDArray[numpy.intc]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.std_types
:parser: rst
```

````

````{py:attribute} std_positions
:canonical: spglib.SpglibMagneticDataset.std_positions
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.std_positions
:parser: rst
```

````

````{py:attribute} std_tensors
:canonical: spglib.SpglibMagneticDataset.std_tensors
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.std_tensors
:parser: rst
```

````

````{py:attribute} std_rotation_matrix
:canonical: spglib.SpglibMagneticDataset.std_rotation_matrix
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.std_rotation_matrix
:parser: rst
```

````

````{py:attribute} primitive_lattice
:canonical: spglib.SpglibMagneticDataset.primitive_lattice
:type: numpy.typing.NDArray[numpy.double]
:value: >
   None

```{autodoc2-docstring} spglib.SpglibMagneticDataset.primitive_lattice
:parser: rst
```

````

`````

`````{py:class} SpaceGroupType
:canonical: spglib.SpaceGroupType

Bases: {py:obj}`spglib.DictInterface`

```{autodoc2-docstring} spglib.SpaceGroupType
:parser: rst
```

````{py:attribute} number
:canonical: spglib.SpaceGroupType.number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.number
:parser: rst
```

````

````{py:attribute} international_short
:canonical: spglib.SpaceGroupType.international_short
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.international_short
:parser: rst
```

````

````{py:attribute} international_full
:canonical: spglib.SpaceGroupType.international_full
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.international_full
:parser: rst
```

````

````{py:attribute} international
:canonical: spglib.SpaceGroupType.international
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.international
:parser: rst
```

````

````{py:attribute} schoenflies
:canonical: spglib.SpaceGroupType.schoenflies
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.schoenflies
:parser: rst
```

````

````{py:attribute} hall_number
:canonical: spglib.SpaceGroupType.hall_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.hall_number
:parser: rst
```

````

````{py:attribute} hall_symbol
:canonical: spglib.SpaceGroupType.hall_symbol
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.hall_symbol
:parser: rst
```

````

````{py:attribute} choice
:canonical: spglib.SpaceGroupType.choice
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.choice
:parser: rst
```

````

````{py:attribute} pointgroup_international
:canonical: spglib.SpaceGroupType.pointgroup_international
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.pointgroup_international
:parser: rst
```

````

````{py:attribute} pointgroup_schoenflies
:canonical: spglib.SpaceGroupType.pointgroup_schoenflies
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.pointgroup_schoenflies
:parser: rst
```

````

````{py:attribute} arithmetic_crystal_class_number
:canonical: spglib.SpaceGroupType.arithmetic_crystal_class_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.arithmetic_crystal_class_number
:parser: rst
```

````

````{py:attribute} arithmetic_crystal_class_symbol
:canonical: spglib.SpaceGroupType.arithmetic_crystal_class_symbol
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.SpaceGroupType.arithmetic_crystal_class_symbol
:parser: rst
```

````

`````

`````{py:class} MagneticSpaceGroupType
:canonical: spglib.MagneticSpaceGroupType

Bases: {py:obj}`spglib.DictInterface`

```{autodoc2-docstring} spglib.MagneticSpaceGroupType
:parser: rst
```

````{py:attribute} uni_number
:canonical: spglib.MagneticSpaceGroupType.uni_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.uni_number
:parser: rst
```

````

````{py:attribute} litvin_number
:canonical: spglib.MagneticSpaceGroupType.litvin_number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.litvin_number
:parser: rst
```

````

````{py:attribute} bns_number
:canonical: spglib.MagneticSpaceGroupType.bns_number
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.bns_number
:parser: rst
```

````

````{py:attribute} og_number
:canonical: spglib.MagneticSpaceGroupType.og_number
:type: str
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.og_number
:parser: rst
```

````

````{py:attribute} number
:canonical: spglib.MagneticSpaceGroupType.number
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.number
:parser: rst
```

````

````{py:attribute} type
:canonical: spglib.MagneticSpaceGroupType.type
:type: int
:value: >
   None

```{autodoc2-docstring} spglib.MagneticSpaceGroupType.type
:parser: rst
```

````

`````

````{py:function} get_version()
:canonical: spglib.get_version

```{autodoc2-docstring} spglib.get_version
:parser: rst
```
````

````{py:function} spg_get_version()
:canonical: spglib.spg_get_version

```{autodoc2-docstring} spglib.spg_get_version
:parser: rst
```
````

````{py:function} spg_get_version_full()
:canonical: spglib.spg_get_version_full

```{autodoc2-docstring} spglib.spg_get_version_full
:parser: rst
```
````

````{py:function} spg_get_commit()
:canonical: spglib.spg_get_commit

```{autodoc2-docstring} spglib.spg_get_commit
:parser: rst
```
````

````{py:function} get_symmetry(cell, symprec=1e-05, angle_tolerance=-1.0, mag_symprec=-1.0, is_magnetic=True)
:canonical: spglib.get_symmetry

```{autodoc2-docstring} spglib.get_symmetry
:parser: rst
```
````

````{py:function} get_magnetic_symmetry(cell, symprec=1e-05, angle_tolerance=-1.0, mag_symprec=-1.0, is_axial=None, with_time_reversal=True)
:canonical: spglib.get_magnetic_symmetry

```{autodoc2-docstring} spglib.get_magnetic_symmetry
:parser: rst
```
````

````{py:function} get_symmetry_dataset(cell, symprec=1e-05, angle_tolerance=-1.0, hall_number=0)
:canonical: spglib.get_symmetry_dataset

```{autodoc2-docstring} spglib.get_symmetry_dataset
:parser: rst
```
````

````{py:function} get_magnetic_symmetry_dataset(cell, is_axial=None, symprec=1e-05, angle_tolerance=-1.0, mag_symprec=-1.0)
:canonical: spglib.get_magnetic_symmetry_dataset

```{autodoc2-docstring} spglib.get_magnetic_symmetry_dataset
:parser: rst
```
````

````{py:function} get_spacegroup(cell, symprec=1e-05, angle_tolerance=-1.0, symbol_type=0)
:canonical: spglib.get_spacegroup

```{autodoc2-docstring} spglib.get_spacegroup
:parser: rst
```
````

````{py:function} get_spacegroup_type(hall_number)
:canonical: spglib.get_spacegroup_type

```{autodoc2-docstring} spglib.get_spacegroup_type
:parser: rst
```
````

````{py:function} get_spacegroup_type_from_symmetry(rotations, translations, lattice=None, symprec=1e-05)
:canonical: spglib.get_spacegroup_type_from_symmetry

```{autodoc2-docstring} spglib.get_spacegroup_type_from_symmetry
:parser: rst
```
````

````{py:function} get_magnetic_spacegroup_type(uni_number)
:canonical: spglib.get_magnetic_spacegroup_type

```{autodoc2-docstring} spglib.get_magnetic_spacegroup_type
:parser: rst
```
````

````{py:function} get_magnetic_spacegroup_type_from_symmetry(rotations, translations, time_reversals, lattice = None, symprec = 1e-05)
:canonical: spglib.get_magnetic_spacegroup_type_from_symmetry

```{autodoc2-docstring} spglib.get_magnetic_spacegroup_type_from_symmetry
:parser: rst
```
````

````{py:function} standardize_cell(cell, to_primitive=False, no_idealize=False, symprec=1e-05, angle_tolerance=-1.0)
:canonical: spglib.standardize_cell

```{autodoc2-docstring} spglib.standardize_cell
:parser: rst
```
````

````{py:function} refine_cell(cell, symprec=1e-05, angle_tolerance=-1.0)
:canonical: spglib.refine_cell

```{autodoc2-docstring} spglib.refine_cell
:parser: rst
```
````

````{py:function} find_primitive(cell, symprec=1e-05, angle_tolerance=-1.0)
:canonical: spglib.find_primitive

```{autodoc2-docstring} spglib.find_primitive
:parser: rst
```
````

````{py:function} get_symmetry_from_database(hall_number)
:canonical: spglib.get_symmetry_from_database

```{autodoc2-docstring} spglib.get_symmetry_from_database
:parser: rst
```
````

````{py:function} get_magnetic_symmetry_from_database(uni_number, hall_number=0)
:canonical: spglib.get_magnetic_symmetry_from_database

```{autodoc2-docstring} spglib.get_magnetic_symmetry_from_database
:parser: rst
```
````

````{py:function} get_ir_reciprocal_mesh(mesh, cell, is_shift=None, is_time_reversal=True, symprec=1e-05, is_dense=False)
:canonical: spglib.get_ir_reciprocal_mesh

```{autodoc2-docstring} spglib.get_ir_reciprocal_mesh
:parser: rst
```
````

````{py:function} delaunay_reduce(lattice, eps=1e-05)
:canonical: spglib.delaunay_reduce

```{autodoc2-docstring} spglib.delaunay_reduce
:parser: rst
```
````

````{py:function} niggli_reduce(lattice, eps=1e-05)
:canonical: spglib.niggli_reduce

```{autodoc2-docstring} spglib.niggli_reduce
:parser: rst
```
````

````{py:function} get_error_message()
:canonical: spglib.get_error_message

```{autodoc2-docstring} spglib.get_error_message
:parser: rst
```
````

````{py:function} get_hall_number_from_symmetry(rotations, translations, symprec=1e-05)
:canonical: spglib.get_hall_number_from_symmetry

```{autodoc2-docstring} spglib.get_hall_number_from_symmetry
:parser: rst
```
````
