ShowDiffraction#
Single-crystal SAED#
saed = ShowDiffraction(
single_crystal,
center=(center, center),
bf_radius=14,
k_pixel_size=0.018,
title="Single-crystal SAED",
verbose=False,
panel_width_px=530,
)
saed.detect_spots(max_spots=12)
saed
Polycrystalline rings#
powder = ShowDiffraction(polycrystalline, title="Polycrystalline", verbose=False, panel_width_px=530)
powder.detect_rings(max_rings=4)
powder.calibrate_from_ring(powder.rings[0]["radius_px"], d_known=2.355)
powder
Tilt series#
tilt = ShowDiffraction(
tilt_series,
center=(center, center),
bf_radius=14,
k_pixel_size=0.018,
title="Tilt series",
verbose=False,
panel_width_px=530,
)
tilt
Magnetite-like rings#
Generate a magnetite-style ring pattern in the notebook so the tutorial stays self-contained.
magnetite = ShowDiffraction(magnetite_pattern, title="Magnetite-like rings", verbose=False, panel_width_px=530)
magnetite.auto_detect_center()
magnetite.detect_rings(max_rings=5, exclude_radius=40)
inner_ring = min(magnetite.rings, key=lambda ring: ring["radius_px"])
magnetite.calibrate_from_ring(inner_ring["radius_px"], d_known=2.532)
magnetite.dp_colormap = "viridis"
magnetite
Save the analysis#
magnetite.summary()
magnetite.save("magnetite_state.json")
ShowDiffraction.measurements_from_state("magnetite_state.json")[:2]
Magnetite-like rings
════════════════════════════════
Frames: 1 (showing #0)
Detector: 512×512 (0.0057 1/Å/px)
Calib: from_ring (d=2.532 Å @ r=69.6 px)
Center: (255.5, 255.6) BF r=11.9 px
Spots: 0
Rings: 5
Display: viridis | log
[{'id': 1,
'kind': 'ring',
'raw_row': None,
'raw_col': None,
'row': None,
'col': None,
'row_err': None,
'col_err': None,
'r_pixels': 69.61941528320312,
'r_pixels_err': None,
'g_inv_angstrom': 0.3949447077409163,
'g_inv_angstrom_err': None,
'd_angstrom': 2.532,
'd_angstrom_err': None,
'angle_deg': None,
'angle_deg_err': None,
'intensity': 1.7121703624725342,
'fit_quality': None,
'hkl': '',
'note': ''},
{'id': 2,
'kind': 'ring',
'raw_row': None,
'raw_col': None,
'row': None,
'col': None,
'row_err': None,
'col_err': None,
'r_pixels': 112.69329833984375,
'r_pixels_err': None,
'g_inv_angstrom': 0.6392989885958967,
'g_inv_angstrom_err': None,
'd_angstrom': 1.5642133302859074,
'd_angstrom_err': None,
'angle_deg': None,
'angle_deg_err': None,
'intensity': 1.317672848701477,
'fit_quality': None,
'hkl': '',
'note': ''}]
# Optional
export_path = saed.export_html("showdiffraction_saed.html", title="Single-crystal SAED")
export_path.name
'showdiffraction_saed.html'