powder_reflections — DRIVE pxrd op

• Data kinds: table × scalar → table

• Call: 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) (implementation को सीधे call करना हो तो 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), registry से लेना हो तो opsdrive.get("powder_reflections"))

उपयोग

phase के powder reflection की सूची: interplanar spacing d, Bragg 2θ, multiplicity, |F|², intensity (Lorentz factor सहित, polarization नहीं)।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

全ての (h, k, l) を 2θ <= two_theta_max まで列挙し、構造因子 F = Σ occ f₀(s) exp(−B s²) exp(2πi h·x) を計算して、同じ d・同じ |F|² の反射を 1 本にまとめる(多重度 m)。粉末では同じ d の反射は区別できないので、d が同じで |F|² の違う族(立方晶の 333 と 511 など)は別の行のまま同じ 2θ に並ぶ。lattice_scale は格子定数を全部その倍率にする(熱膨張・固溶の模擬。phase_fractions の格子の追い込みが使う)。include_extinct=True で |F|² が最大の rel_cutoff 倍未満の(消滅した)反射も残す(extinct=True の印つき)。強度 = m |F|² L(2θ)(lorentz: "powder" = 1/(sin² θ cos θ)、"none")。偏光は azimuthal_integrate が割り戻す前提で入れない。

返り値(dict): hkl(代表、(n, 3) int)・d [Å]・two_theta [deg]・multiplicity・F2・intensity・ extinct(bool)、2θ の昇順。name・volume・density も写す。

Raises ValueError: 相の形でない、波長が非正、two_theta_max が (0, 180) の外、Lorentz の綴り違い。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_pxrd_phase_peel — py -3.11 examples/poc_pxrd_phase_peel.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

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

इसी category के (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. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.