... | ... | @@ -9,13 +9,15 @@ on the basis of the **space_group** and **normalized_wyckoff**, and adds labels |
|
|
Delivered metadata is called `prototype_label` (as defined in `public.nomad-metainfo.json`) and is defined by space group number and occupation of normalized wyckoff positions.
|
|
|
|
|
|
For crystal structure classification based on prototypes a functions `get_normalized_wyckoff` and `get_structure_type` are defined in `https://gitlab.mpcdf.mpg.de/nomad-lab/normalizer-prototypes/blob/master/normalizer/normalizer-prototypes/classify4me_prototypes.py`. The later function take as argument space group and normalized wyckoff positions and returns the information on the prototype.
|
|
|
|
|
|
|
|
|
***Classification "algorithm"***:
|
|
|
|
|
|
|
|
|
We start from *atom labels, positions* and *simulation cell*.
|
|
|
Than **SPGLIB** is used to calculate to symmetry of a given system,
|
|
|
we get *wyckoffs* and *space group number*.
|
|
|
We get the normalized wyckoff (`get_norm_wyckoff`), compare it with the one in the prototypes in the field normalized_wyckoff_spglib which were calculated in the same way.
|
|
|
If we find a matching structure type (`get_structure_type`), returns the information on the prototype.
|
|
|
If we find a matching structure type (`get_structure_type`), it returns the information on the prototype.
|
|
|
|
|
|
|
|
|
**Testing**
|
... | ... | |