|
@@ -13,6 +13,7 @@ import Schema = Column.Schema
|
|
const int = Schema.int;
|
|
const int = Schema.int;
|
|
const float = Schema.float;
|
|
const float = Schema.float;
|
|
const str = Schema.str;
|
|
const str = Schema.str;
|
|
|
|
+const Matrix = Schema.Matrix;
|
|
|
|
|
|
export const CifCore_Schema = {
|
|
export const CifCore_Schema = {
|
|
/**
|
|
/**
|
|
@@ -181,6 +182,14 @@ export const CifCore_Schema = {
|
|
* trigonal system.
|
|
* trigonal system.
|
|
*/
|
|
*/
|
|
crystal_system: str,
|
|
crystal_system: str,
|
|
|
|
+ /**
|
|
|
|
+ * The number as assigned in International Tables for Crystallography
|
|
|
|
+ * Vol A, specifying the proper affine class (i.e. the orientation
|
|
|
|
+ * preserving affine class) of space groups (crystallographic space
|
|
|
|
+ * group type) to which the space group belongs. This number defines
|
|
|
|
+ * the space group type but not the coordinate system expressed.
|
|
|
|
+ */
|
|
|
|
+ IT_number: int,
|
|
/**
|
|
/**
|
|
* The full international Hermann-Mauguin space-group symbol as
|
|
* The full international Hermann-Mauguin space-group symbol as
|
|
* defined in Section 2.2.3 and given as the second item of the
|
|
* defined in Section 2.2.3 and given as the second item of the
|
|
@@ -272,6 +281,29 @@ export const CifCore_Schema = {
|
|
* publication or should be placed in a table of significant angles.
|
|
* publication or should be placed in a table of significant angles.
|
|
*/
|
|
*/
|
|
publ_flag: str,
|
|
publ_flag: str,
|
|
|
|
+ /**
|
|
|
|
+ * The set of data items which specify the symmetry operation codes
|
|
|
|
+ * which must be applied to the atom sites involved in the geometry angle.
|
|
|
|
+ *
|
|
|
|
+ * The symmetry code of each atom site as the symmetry-equivalent position
|
|
|
|
+ * number 'n' and the cell translation number 'pqr'. These numbers are
|
|
|
|
+ * combined to form the code 'n pqr' or n_pqr.
|
|
|
|
+ *
|
|
|
|
+ * The character string n_pqr is composed as follows:
|
|
|
|
+ *
|
|
|
|
+ * n refers to the symmetry operation that is applied to the
|
|
|
|
+ * coordinates stored in _atom_site.fract_xyz. It must match a
|
|
|
|
+ * number given in _symmetry_equiv.pos_site_id.
|
|
|
|
+ *
|
|
|
|
+ * p, q and r refer to the translations that are subsequently
|
|
|
|
+ * applied to the symmetry transformed coordinates to generate
|
|
|
|
+ * the atom used in calculating the angle. These translations
|
|
|
|
+ * (x,y,z) are related to (p,q,r) by the relations
|
|
|
|
+ * p = 5 + x
|
|
|
|
+ * q = 5 + y
|
|
|
|
+ * r = 5 + z
|
|
|
|
+ */
|
|
|
|
+ site_symmetry_1: str,
|
|
/**
|
|
/**
|
|
* The set of data items which specify the symmetry operation codes
|
|
* The set of data items which specify the symmetry operation codes
|
|
* which must be applied to the atom sites involved in the geometry angle.
|
|
* which must be applied to the atom sites involved in the geometry angle.
|
|
@@ -295,6 +327,10 @@ export const CifCore_Schema = {
|
|
* r = 5 + z
|
|
* r = 5 + z
|
|
*/
|
|
*/
|
|
site_symmetry_2: str,
|
|
site_symmetry_2: str,
|
|
|
|
+ /**
|
|
|
|
+ * Bond valence calculated from the bond distance.
|
|
|
|
+ */
|
|
|
|
+ valence: float,
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* The CATEGORY of data items used to record details about the
|
|
* The CATEGORY of data items used to record details about the
|
|
@@ -329,12 +365,38 @@ export const CifCore_Schema = {
|
|
* originate from that source.
|
|
* originate from that source.
|
|
*/
|
|
*/
|
|
database_code: {
|
|
database_code: {
|
|
|
|
+ /**
|
|
|
|
+ * Code assigned by Crystallography Open Database (COD).
|
|
|
|
+ */
|
|
|
|
+ COD: str,
|
|
|
|
+ /**
|
|
|
|
+ * Code assigned by the Cambridge Structural Database.
|
|
|
|
+ */
|
|
|
|
+ CSD: str,
|
|
/**
|
|
/**
|
|
* Deposition numbers assigned by the Cambridge Crystallographic
|
|
* Deposition numbers assigned by the Cambridge Crystallographic
|
|
* Data Centre (CCDC) to files containing structural information
|
|
* Data Centre (CCDC) to files containing structural information
|
|
* archived by the CCDC.
|
|
* archived by the CCDC.
|
|
*/
|
|
*/
|
|
depnum_ccdc_archive: str,
|
|
depnum_ccdc_archive: str,
|
|
|
|
+ /**
|
|
|
|
+ * Deposition numbers assigned by the Fachinformationszentrum
|
|
|
|
+ * Karlsruhe (FIZ) to files containing structural information
|
|
|
|
+ * archived by the Cambridge Crystallographic Data Centre (CCDC).
|
|
|
|
+ */
|
|
|
|
+ depnum_ccdc_fiz: str,
|
|
|
|
+ /**
|
|
|
|
+ * Code assigned by the Inorganic Crystal Structure Database.
|
|
|
|
+ */
|
|
|
|
+ ICSD: str,
|
|
|
|
+ /**
|
|
|
|
+ * Code assigned in the Metals Data File.
|
|
|
|
+ */
|
|
|
|
+ MDF: str,
|
|
|
|
+ /**
|
|
|
|
+ * Code assigned by the NBS (NIST) Crystal Data Database.
|
|
|
|
+ */
|
|
|
|
+ NBS: str,
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* The CATEGORY of data items used to describe atom site information
|
|
* The CATEGORY of data items used to describe atom site information
|
|
@@ -476,6 +538,33 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_11: float,
|
|
U_11: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard anisotropic atomic displacement
|
|
|
|
+ * components in angstroms squared which appear in the
|
|
|
|
+ * structure factor term:
|
|
|
|
+ *
|
|
|
|
+ * T = exp{-2pi^2^ sum~i~ [sum~j~ (U^ij^ h~i~ h~j~ a*~i~ a*~j~) ] }
|
|
|
|
+ *
|
|
|
|
+ * h = the Miller indices
|
|
|
|
+ * a* = the reciprocal-space cell lengths
|
|
|
|
+ *
|
|
|
|
+ * The unique elements of the real symmetric matrix are entered by row.
|
|
|
|
+ */
|
|
|
|
+ U: Matrix(3, 3),
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_11_su: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_su: Matrix(3, 3),
|
|
/**
|
|
/**
|
|
* These are the standard anisotropic atomic displacement
|
|
* These are the standard anisotropic atomic displacement
|
|
* components in angstroms squared which appear in the
|
|
* components in angstroms squared which appear in the
|
|
@@ -489,6 +578,13 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_12: float,
|
|
U_12: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_12_su: float,
|
|
/**
|
|
/**
|
|
* These are the standard anisotropic atomic displacement
|
|
* These are the standard anisotropic atomic displacement
|
|
* components in angstroms squared which appear in the
|
|
* components in angstroms squared which appear in the
|
|
@@ -502,6 +598,13 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_13: float,
|
|
U_13: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_13_su: float,
|
|
/**
|
|
/**
|
|
* These are the standard anisotropic atomic displacement
|
|
* These are the standard anisotropic atomic displacement
|
|
* components in angstroms squared which appear in the
|
|
* components in angstroms squared which appear in the
|
|
@@ -515,6 +618,13 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_22: float,
|
|
U_22: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_22_su: float,
|
|
/**
|
|
/**
|
|
* These are the standard anisotropic atomic displacement
|
|
* These are the standard anisotropic atomic displacement
|
|
* components in angstroms squared which appear in the
|
|
* components in angstroms squared which appear in the
|
|
@@ -528,6 +638,13 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_23: float,
|
|
U_23: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_23_su: float,
|
|
/**
|
|
/**
|
|
* These are the standard anisotropic atomic displacement
|
|
* These are the standard anisotropic atomic displacement
|
|
* components in angstroms squared which appear in the
|
|
* components in angstroms squared which appear in the
|
|
@@ -541,6 +658,13 @@ export const CifCore_Schema = {
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
* The unique elements of the real symmetric matrix are entered by row.
|
|
*/
|
|
*/
|
|
U_33: float,
|
|
U_33: float,
|
|
|
|
+ /**
|
|
|
|
+ * These are the standard uncertainty values (SU) for the standard
|
|
|
|
+ * form of the Uij anisotropic atomic displacement components (see
|
|
|
|
+ * _aniso_UIJ. Because these values are TYPE measurand, the su values
|
|
|
|
+ * may in practice be auto generated as part of the Uij calculation.
|
|
|
|
+ */
|
|
|
|
+ U_33_su: float,
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
* The CATEGORY of data items used to describe atomic type information
|
|
* The CATEGORY of data items used to describe atomic type information
|
|
@@ -586,6 +710,16 @@ export const CifCore_Schema = {
|
|
}
|
|
}
|
|
|
|
|
|
export const CifCore_Aliases = {
|
|
export const CifCore_Aliases = {
|
|
|
|
+ 'atom_site_aniso.U': [
|
|
|
|
+ 'atom_site_anisotrop_U',
|
|
|
|
+ ],
|
|
|
|
+ 'atom_site_aniso.U_su': [
|
|
|
|
+ 'atom_site_aniso_U_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_esd',
|
|
|
|
+ ],
|
|
|
|
+ 'space_group.IT_number': [
|
|
|
|
+ 'symmetry_Int_Tables_number',
|
|
|
|
+ ],
|
|
'space_group.name_H-M_full': [
|
|
'space_group.name_H-M_full': [
|
|
'symmetry_space_group_name_H-M',
|
|
'symmetry_space_group_name_H-M',
|
|
],
|
|
],
|
|
@@ -616,21 +750,45 @@ export const CifCore_Aliases = {
|
|
'atom_site_aniso.U_11': [
|
|
'atom_site_aniso.U_11': [
|
|
'atom_site_anisotrop_U_11',
|
|
'atom_site_anisotrop_U_11',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_11_su': [
|
|
|
|
+ 'atom_site_aniso_U_11_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_11_esd',
|
|
|
|
+ ],
|
|
'atom_site_aniso.U_12': [
|
|
'atom_site_aniso.U_12': [
|
|
'atom_site_anisotrop_U_12',
|
|
'atom_site_anisotrop_U_12',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_12_su': [
|
|
|
|
+ 'atom_site_aniso_U_12_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_12_esd',
|
|
|
|
+ ],
|
|
'atom_site_aniso.U_13': [
|
|
'atom_site_aniso.U_13': [
|
|
'atom_site_anisotrop_U_13',
|
|
'atom_site_anisotrop_U_13',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_13_su': [
|
|
|
|
+ 'atom_site_aniso_U_13_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_13_esd',
|
|
|
|
+ ],
|
|
'atom_site_aniso.U_22': [
|
|
'atom_site_aniso.U_22': [
|
|
'atom_site_anisotrop_U_22',
|
|
'atom_site_anisotrop_U_22',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_22_su': [
|
|
|
|
+ 'atom_site_aniso_U_22_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_22_esd',
|
|
|
|
+ ],
|
|
'atom_site_aniso.U_23': [
|
|
'atom_site_aniso.U_23': [
|
|
'atom_site_anisotrop_U_23',
|
|
'atom_site_anisotrop_U_23',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_23_su': [
|
|
|
|
+ 'atom_site_aniso_U_23_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_23_esd',
|
|
|
|
+ ],
|
|
'atom_site_aniso.U_33': [
|
|
'atom_site_aniso.U_33': [
|
|
'atom_site_anisotrop_U_33',
|
|
'atom_site_anisotrop_U_33',
|
|
],
|
|
],
|
|
|
|
+ 'atom_site_aniso.U_33_su': [
|
|
|
|
+ 'atom_site_aniso_U_33_esd',
|
|
|
|
+ 'atom_site_anisotrop_U_33_esd',
|
|
|
|
+ ],
|
|
}
|
|
}
|
|
|
|
|
|
export type CifCore_Schema = typeof CifCore_Schema;
|
|
export type CifCore_Schema = typeof CifCore_Schema;
|