pxrd op• Data kinds: signal × signal → table
• Call: import fullseye as fs; fs.ledger.diffraction_peaks(two_theta, intensity, min_snr=6.0, baseline_window=None, max_peaks=200, noise=None) (implementation को सीधे call करना हो तो import pxrd; pxrd.diffraction_peaks(two_theta, intensity, min_snr=6.0, baseline_window=None, max_peaks=200, noise=None), registry से लेना हो तो opsdrive.get("diffraction_peaks"))
1-D diffraction profile से peak चुनता है और local Gaussian + linear fit से उनकी position, ऊँचाई, FWHM और क्षेत्रफल देता है।
प्रक्रिया: विंडो baseline_window [deg] (डिफ़ॉल्ट = परास का 4 %) पर चलित न्यूनतम → चलित माध्य से पृष्ठभूमि बनाई जाती है, और पृष्ठभूमि घटाए गए मानों के स्थानीय उच्चिष्ठों में से जो min_snr × शोर से अधिक हों वे उम्मीदवार बनते हैं (शोर 1–8 अंतराल वाले अंतरों के MAD का अधिकतम है। noise में एक संख्या, या azimuthal_integrate के sigma जैसा प्रति-बिन ऐरे भी दिया जा सकता है —— केंद्र के पास या कोनों जैसे कम पिक्सेल वाले बिनों के उतार-चढ़ाव को शिखर समझने की भूल से बचने के लिए ऐरे आवश्यक है)। हर उम्मीदवार की अर्ध-अधिकतम चौड़ाई आँख से मापने के बजाय अर्ध-अधिकतम प्रतिच्छेदों से आँकी जाती है, और पड़ोसी उम्मीदवारों के मध्य-बिंदुओं पर काटी गई विंडो में गॉसियन + रेखा scipy.optimize.least_squares से फ़िट की जाती है। अतिव्यापी शिखर विंडो कटने के कारण पक्षपाती होते हैं (अलग करने के लिए phase_fractions)।
लौटाया गया मान (dict): two_theta, height, fwhm [deg], area, snr, fit_ok (क्या फ़िट अभिसरित हुआ और विंडो के भीतर रहा), noise, baseline (ग्रिड जितनी लंबाई)। शिखर न हों तो लंबाई 0 के ऐरे (खाली = विफलता नहीं)।
Raises ValueError: लंबाई बेमेल, अपरिमित, 2θ बढ़ता नहीं, min_snr <= 0।
• 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 में दिए गए हैं।
• poc_pxrd_phase_peel — py -3.11 examples/poc_pxrd_phase_peel.py
table को input के रूप में लेते हैं)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
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. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.