xraytools.

Powder Indexing

A powder pattern is a list of angles and nothing else. Indexing is the step that turns it into a lattice: find the cell that puts a reflection at every one of those angles, and name the reflection at each. This page does it exhaustively for the three systems where it can be done exhaustively — cubic, one unknown, and tetragonal and hexagonal, two — so it either finds every cell that works or proves there is none.

You supply
A wavelength and a list of peak positions in degrees 2θ, one per line. No intensities and no widths: indexing uses positions alone. Three lines are the minimum the page will accept and eight or more is where the answer starts to be worth something — the panel on the floor says why.
Reading it
Finding a cell is not the same as being right, and in the two-parameter systems it is barely evidence at all: given eight random angles, a tetragonal cell accounting for every one of them turns up 385 times in 400. What separates a real lattice from an accidental fit is completeness — of the lines the cell predicts inside the range you measured, how many you actually saw. A real lattice comes out at 1.00 and the best accidental fit measured here reached 0.066. And every cell edge scales with the wavelength: index a Cu pattern as Mo and the whole cell is wrong by 2.168 with a perfect completeness.

Worked examples: quartz, twelve lines – one answer · α-iron, three lines – six cells, and no way to choose · NaCl – one lattice, two descriptions

See also: Bragg Calculator · HKL Calculator · Line Broadening · Reduced Cell and Bravais Lattice · Space Group from Absences

Input

The measurement
°

This wavelength is Cu Kα.

Leave it on try all three unless you already know: choosing the system before indexing is assuming half the answer.

The peaks

Positions only — indexing does not use intensities or widths. Anything after a # is ignored, so you can keep a header row. A decimal comma is fine here, because there is only one number on a line for it to be part of.

These positions are simulated

Nothing was submitted, so the box holds a pattern this site generated rather than measured: the twelve lowest-angle lines of rutile, TiO2, at Cu Kα, computed from the cell the powder simulator ships for it. So the answer is known before you read it — a = 4.5941 Å, c = 2.9589 Å, tetragonal — and the interesting part is what else the same twelve angles are consistent with. Paste your own list over them.

What came back

One cell accounts for every line: tetragonal P, a = 4.5941 Å, c = 2.9589 Å. It predicts 17 lines in the range you measured and you gave 12 of them, which is 70.6 per cent.

12 lines is enough for the number below to mean something. Over 400 random lists at each of 8, 10, 12 and 15 angles, no accidental fit in any of the three systems reached a completeness above 0.074.

tetragonal P, a = 4.5941 Å, c = 2.9589 Å

16.330.544.658.772.9predictedmeasured2θ / °

Every line tetragonal P, a = 4.5941 Å, c = 2.9589 Å predicts in this range is drawn above the axis and every line you gave below it. The 5 longer ticks above the axis are reflections this cell says should be there and your list does not contain.

What this solution claims
Completeness 0.706 12 of the 17 lines it predicts in this range
Worst residual 0.0004 ° 2θ, against the 0.030° allowed
Cell volume 62.45 3, a = bc, all angles 90°

This cell predicts 5 lines inside your range that are not in your list. They are not a lattice centring. The body-centred reading of this same cell was tried against these lines and refused, because at least one line you gave is a reflection it removes. A missing line is not by itself a mistake: glide planes and screw axes remove reflections too, and from a list of positions they are indistinguishable from a centring — both are just a line that is not there. Weak reflections and a structure factor that happens to vanish do the same. What a page of positions can say stops here; the reflection conditions are where it goes on.

tetragonal P, a = 4.5941 Å, c = 2.9589 Å — the reflection at each line. A powder pattern cannot separate reflections at one d, so where several reach the same spacing only one is named.
#2θ obs / °h k l2θ calc / °Δ2θ / °
127.4561 1 027.456-0.0001
236.1071 0 136.107-0.0001
339.2202 0 039.2200.0004
441.2711 1 141.2710.0001
544.0772 1 044.0770.0004
654.3632 1 154.363-0.0002
756.6702 2 056.670-0.0003
862.8100 0 262.810-0.0002
964.0993 1 064.0990.0002
1065.5632 2 165.563-0.0001
1169.0613 0 169.061-0.0001
1269.8611 1 269.8610.0003

The lines, converted

The lines as given, converted. Q = 1/d2 is what the search is done in, because every quadratic form below is linear in it.
#2θ / °d / Åsin2θQ / Å−2sin2θ ÷ first
127.4563.24850.056320.094761.0000
236.1072.48760.096040.161601.7054
339.2202.29700.112640.189532.0001
441.2712.18750.124200.208982.2054
544.0772.05450.140800.236912.5001
654.3631.68760.208680.351123.7054
756.6701.62430.225270.379044.0000
862.8101.47950.271530.456884.8214
964.0991.45280.281590.473815.0001
1065.5631.42380.293150.493265.2054
1169.0611.36000.321310.540645.7054
1269.8611.34640.327850.551645.8215

The last column is the ratio a hand calculation starts from. In a cubic cell it is a ratio of whole numbers — and the gaps in that series are the point: no reflection has h2 + k2 + l2 equal to 7, 15, 23 or 28, so a series that reaches one of those has not been indexed.

How often does nonsense index?

Fitting a cell to a list of angles is easy, and that is the problem. Given eight peak positions drawn at random between 10 and 80°, a tetragonal cell accounting for every one of them is found 385 times in 400, and a hexagonal one 365. A cubic cell — one free parameter instead of two — is found 17 times. So “a cell was found” is close to worthless on its own in the two-parameter systems. What separates a real answer from an accidental one is completeness: those accidental cells are enormous, so they predict hundreds of lines where eight were seen, and the best completeness any of them reached was 0.066. A real lattice comes out at 1.00. Nothing had to be chosen to tell those apart.

Two things make an accidental fit harder, and one of them matters far more than the other. The tolerance is the lever: the real patterns of this site’s monoclinic, triclinic and orthorhombic structures all index on something at 0.030°, and none of them indexes at all at 0.010° — at any length from 12 to 25 lines. So state a tolerance close to how well you can really place a peak rather than a comfortable one, because a comfortable tolerance is what buys the wrong cell its fit. More lines helps too and helps less: zirconia still indexed at 0.030° on 18 lines and stopped only at 25.

Six ways this goes wrong with the arithmetic right

The wavelength Every cell edge here scales with λ. Index a Cu pattern as if it were Mo and every constant comes back too small by 1.5406/0.7107 = 2.168 — a perfectly self-consistent answer with a perfect completeness, wrong by a factor nothing on this page can detect.
2θ, not θ A list of θ values pasted into this box usually indexes on nothing at all, which is the good outcome. Sometimes it indexes on something, and the answer is meaningless.
Kα2 An unstripped doublet puts a second peak beside every real one, at a fixed ratio in sin θ rather than at any lattice spacing. No cell accounts for both members of every pair, so the usual symptom is that nothing indexes at all — and the fix is to strip the doublet, not to widen the tolerance.
A second phase One line from an impurity is enough to make a correct cell fail, because this page requires every line to be accounted for. That is deliberate: a search that quietly drops the lines it cannot fit will always find something.
Zero-point error A diffractometer whose zero is out shifts every 2θ by a constant, which is not a constant in Q. It shows up as residuals that grow one way across the pattern rather than scattering about zero — worth reading the Δ2θ column for, not just its largest value.
The cell is not the structure Indexing gives a lattice. Which space group sits in it needs the reflections that are missing, and those are what the conditions on /absences are about.

Where this comes from