pxrd op• Datenarten: table × scalar → table
• Aufruf: import fullseye as fs; fs.ledger.powder_reflections(phase, wavelength, two_theta_max=90.0, lorentz='powder', lattice_scale=1.0, include_extinct=False, rel_cutoff=1e-10) (die Implementierung direkt: import pxrd; pxrd.powder_reflections(phase, wavelength, two_theta_max=90.0, lorentz='powder', lattice_scale=1.0, include_extinct=False, rel_cutoff=1e-10); aus dem Register: opsdrive.get("powder_reflections"))
Liste der Pulverreflexe einer Phase: Netzebenenabstand d, Bragg-2θ, Multiplizität, |F|², Intensität (mit Lorentz-Faktor, ohne Polarisation).
Alle (h, k, l) bis 2θ <= two_theta_max werden aufgezählt, der Strukturfaktor F = Σ occ f₀(s) exp(−B s²) exp(2πi h·x) berechnet und Reflexe mit gleichem d und gleichem |F|² zu einem zusammengefasst (Multiplizität m). In einem Pulver sind Reflexe mit gleichem d nicht unterscheidbar, daher bleiben Familien mit gleichem d, aber verschiedenem |F|² (etwa 333 und 511 bei kubischen Kristallen) getrennte Zeilen beim selben 2θ. lattice_scale skaliert alle Gitterkonstanten mit diesem Faktor (Simulation von Wärmeausdehnung bzw. Mischkristall; von der Gitterverfeinerung von phase_fractions verwendet). Mit include_extinct=True werden auch Reflexe unter dem rel_cutoff-fachen des maximalen |F|² (ausgelöschte) behalten (mit Markierung extinct=True). Intensität = m |F|² L(2θ) (lorentz: "powder" = 1/(sin² θ cos θ), "none"). Die Polarisation wird nicht einbezogen, unter der Annahme, dass azimuthal_integrate sie herausdividiert.
Rückgabewert (dict): hkl (Repräsentant, (n, 3) int), d [Å], two_theta [deg], multiplicity, F2, intensity, extinct (bool), aufsteigend nach 2θ. name, volume, density werden ebenfalls übernommen.
Raises ValueError: nicht in Phasenform, nicht positive Wellenlänge, two_theta_max außerhalb von (0, 180), falsch geschriebenes Lorentz.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_pxrd_phase_peel — py -3.11 examples/poc_pxrd_phase_peel.py
table als Eingabe)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
pxrd)cif_read · cubic_prototype · scherrer_size · debye_ring_image · detector_two_theta · detector_calibrate · azimuthal_integrate · diffraction_peaks
*Provenance: pxrd.py — DRIVE Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.