phase_fractions — DRIVE pxrd op

• Datenarten: signal × signal × table → table

• Aufruf: import fullseye as fs; fs.ledger.phase_fractions(two_theta, intensity, dictionary, background_order=4, sigma=None, lattice_tolerance=0.0, phases=None) (die Implementierung direkt: import pxrd; pxrd.phase_fractions(two_theta, intensity, dictionary, background_order=4, sigma=None, lattice_tolerance=0.0, phases=None); aus dem Register: opsdrive.get("phase_fractions"))

Verwendung

Phasenanteile einer Mischung per nichtnegativer kleinster Quadrate (NNLS) (der Untergrund wird gleichzeitig mit einem Chebyshev-Polynom angepasst).

y ≈ Σ sₚ Rₚ(2θ) + Σ cₖ Tₖ(2θ), sₚ >= 0, cₖ ist vorzeichenfrei (BVLS von scipy.optimize.lsq_linear). Volumenanteil vₚ ∝ sₚ, Gewichtsanteil Wₚ ∝ sₚ ρₚ (siehe Modul-Docstring). Wird sigma übergeben, wird mit 1/σ gewichtet. Bei lattice_tolerance > 0 wird der Gitterfaktor jeder Phase innerhalb von 1 ± tolerance per Koordinatenabstieg mit goldenem Schnitt verfeinert (weichen die Gitterkonstanten der Referenz von denen der Probe ab, erhält eine Referenz mit halb verschobenen Peaks einen kleineren Faktor und die Anteile werden verzerrt —— siehe das Fallen-Gate). phases verwendet nur einen Teil der Namen im Wörterbuch.

Rückgabewert (dict): names, scale, volume_fraction, weight_fraction, lattice_scale, fit, background, residual, rwp (gewichtetes relatives Residuum), two_theta, wavelength.

Raises ValueError: Längen stimmen nicht überein, Gitter des Wörterbuchs passt nicht zu 2θ, negative Hintergrundordnung, unbekannter Phasenname.

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.