phase_dictionary — DRIVE pxrd op

• Datenarten: any × signal × scalar → table

• Aufruf: import fullseye as fs; fs.ledger.phase_dictionary(phases, two_theta, wavelength, size=inf, K=0.9, instrumental_fwhm=0.02, lorentz='powder', eta=0.0) (die Implementierung direkt: import pxrd; pxrd.phase_dictionary(phases, two_theta, wavelength, size=inf, K=0.9, instrumental_fwhm=0.02, lorentz='powder', eta=0.0); aus dem Register: opsdrive.get("phase_dictionary"))

Verwendung

Wörterbuch der Referenzmuster der Phasen: auf einem 2θ-Gitter wird je Phase die 1-D-Intensität pro Volumenanteil 1 abgelegt.

1 Zeile = (1/V²) Σ m|F|² L(2θ) × 形 (die Form ist ein Pseudo-Voigt mit der Breite aus der gaußschen Summe von Scherrer-size [Å] und Instrumenten-FWHM, eta ist der Lorentz-Anteil). instrumental_fwhm ist eine Zahl [deg] oder eine Tabelle (2θ の列, FWHM の列) —— bei einem flachen Detektor schrumpft der von einem Pixel aufgespannte Winkel mit cos² 2θ, daher ändert sich die Instrumentenbreite mit 2θ. Der richtige Weg ist, das Bild eines Standards ohne Verbreiterung (Si) in derselben Geometrie zu integrieren und die FWHM von diffraction_peaks als Tabelle zu übergeben (Vorgehen des PoC). Dies entspricht derselben Größe wie ein Profil aus azimuthal_integrate mit Polarisations- und Raumwinkelkorrektur. Passt die Breite nicht, werden die NNLS-Skalenfaktoren verzerrt —— der richtige Weg ist, size zuerst mit der FWHM von diffraction_peaks und scherrer_size abzuschätzen.

Rückgabewert (dict): names, two_theta, matrix ((P, n)), density [g/cm³], phases (die ursprünglichen Phasen, um sie bei der Gitterverfeinerung neu zu zeichnen), params (Wellenlänge, Breite, Lorentz).

Raises ValueError: Phasen leer oder nicht in Phasenform, doppelte Namen, Gitter wächst nicht, ungültige Breitenwerte.

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• poc_pxrd_phase_peel — py -3.11 examples/poc_pxrd_phase_peel.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

Gleiche Kategorie (pxrd)

cif_read · cubic_prototype · powder_reflections · scherrer_size · debye_ring_image · detector_two_theta · detector_calibrate · azimuthal_integrate


*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.