data-precision algorithms for Structure Reports Online

Data-precision indicators are published for all structures reported in Acta Crystallographica Section E. They provide a simple but fair overall assessment of each structure.


Quality indicator A: R factor

TEST
IF _refine_ls_R_factor_gt > 0.10 score 1.
IF 0.05 < _refine_ls_R_factor_gt > 0.10 score 2.
IF _refine_ls_R_factor_gt < 0.05 score 3.


Quality indicator B: Data coverage

CALCULATE

S = SIN [_diffrn_reflns_theta_max] / _diffrn_radiation_wavelength

RRRT = _refine_ls_number_reflns / _reflns_number_total

RRTP = _refine_ls_number_reflns / _refine_ls_number_parameters

TEST

IF S < 0.59 OR RRRT < 0.95 THEN PERFORM FOLLOWING TESTS

OTHERWISE score 3.
IF CENTROSYMMETRIC
RRTP < 10 score 2.
RRTP < 6 score 1.

IF NON-CENTROSYMMETRIC
IF ZMAX > 18
RRTP < 10 score 2.
RRTP < 6 score 1.

ELSE
RRTP < 8 score 2.
RRTP < 4 score 1.


Quality indicator C: Refinement quality

Part 1

PROCEDURE:
TEST
IF |_refine_ls_shift/su_max| < 0.05 score 1.

ELSE score 0.

Part 2

PROCEDURE:
DMAX = _refine_diff_density_max
DTEST = 0.1 * ZMAX

TEST

IF DMAX < 1.0*DTEST score 1. ELSE score 0.

Part 3

Score 1 unless any of the following conditions are met.

PROCEDURE: DEFINE

mu is the value _exptl_absorpt_coefficient_mu
tmax is the distance _exptl_crystal_size_max
tmid is the distance _exptl_crystal_size_mid
tmin is the distance _exptl_crystal_size_min
trad is the radius _exptl_crystal_size_rad

Tmax(rep) is reported _exptl_absorpt_correction_T_max
Tmin(rep) is reported _exptl_absorpt_correction_T_min

TEST

IF _exptl_absorpt_correction_type ~ "psi-scan"
OR "empirical"
OR "multi-scan"
OR "refdelf"

IF mu * tmid > 3.0 score 0.

IF _exptl_absorpt_correction_type is not set as none, but Tmin/Tmax not given, score 0.

 

IF _exptl_absorpt_correction_type ~ "psi-scan"
OR "empirical"
OR "multi-scan"
OR "refdelf"
OR "analytical"
OR "numerical"
OR "gaussian"
OR "none"

CALCULATE

Tmax(shape) = EXP(-tmin * mu)
Tmin(shape) = EXP(-temx * mu)
Tmin(shape)'= EXP(-tmax * mu)

where temx = MAX{tmid, MIN[(1.2*tmid), tmax]}

Tmax(angle) = 1.0
Tmin(angle) = TAB(_diffrn_reflns_theta_max, mu*tmid)
TAB=Lookup value for angular factor

mu*tmid

MoK\a

CuK\a

0.0

1.00

1.00

0.5

1.01

1.05

1.0

1.04

1.15

1.5

1.09

1.25

2.0

1.15

1.5

2.5

1.25

1.9

3.0

1.40

2.5


Tmax(exp) = Tmax(shape) * Tmax(angle)
Tmin(exp) = Tmin(shape) * Tmin(angle)
Tmin(exp)'= Tmin(shape)'/ Tmin(angle)

RT(rep) = Tmax(rep) / Tmin(rep)
RT(exp) = Tmax(exp) / Tmin(exp)
RT(exp)'= Tmax(exp) / Tmin(exp)'

RR = RT(exp) / RT(rep)
RR'= RT(exp)'/ RT(rep)

TEST

IF _exptl_absorpt_correction_type ~ "refdelf"
OR "empirical"
OR "psi-scan"
OR "multi-scan"
THEN
IF RR' < 0.75 OR RR > 1.50 score 0.

ELSE IF _exptl_absorpt_correction_type ~ "none"

THEN
IF RT(exp) > 1.10 score 0.


Quality indicator D: Order

PROCEDURE:


SUMMATION

(1) For each atomic species in the _chemical_formula_sum string, calculate the number of atoms in the cell using the _chemical_formula_sum counts and the _cell_formula_units_Z.

(2) For each atomic species in the _atom_site_ list, calculate, using the _atom_site_occupancy value and the symmetry site-multiplicity value (generated from NSYM), the number of atoms in the cell.

CALCULATE
For completeness of atom site determination


DN = [cell contents from (1)] - [cell contents from (2)] for each atom type

SUMDN = sum of DN for ALL atom species

For disorder checking

Use PLATON tests _301 and _302

TEST

Score 3. For no reported disorder (main residue and solvent) and all atoms given.

Score 2. If only hydrogens are unaccounted for and/or disorder in solvent and/or < 15% disorder in main residue.

Score 1. For atoms other than hydrogen missing in atom list and/or > 15% disorder in main residue.


Quality indicator E: Special features

Part 1

PROCEDURE:
TEST
?? score 1.

Part 2

PROCEDURE:

IF structure is centrosymmetric score 1.
OTHERWISE check for absolute structure determination.


FLACK = _refine_ls_abs_structure_flack
SFLACK = su of _refine_ls_abs_structure_flack

TEST if Flack parameter present.
IF FLACK > 0.7 score 0.
ELSE IF FLACK > 0.3 AND FLACK < 0.7 score 0.
ELSE IF FLACK < -0.2 score 0.
ELSE IF SFLACK > 0.5 score 0.

ROGERS = _refine_ls_abs_structure_rogers

TEST if Rogers parameter present.
IF ABS(ROGERS) > 1.2 score 0.
IF ROGERS > -0.5 AND ROGERS < 0.5 score 0.
IF ROGERS < -1.2 score 0
IF ROGERS < -0.5 score 0.
ELSE IF FLACK or ROGERS satisfactory score 1.

IF neither parameter is present score 0.

Part 3


PROCEDURE: (3 parts, score 0 or 1 for each
TEST

IF _cell_measurement_temperature < 273 score 1.
IF _cell_measurement_temperature > 273 score 0.