pxrd op• 데이터 종류: table × scalar → table
• 호출: 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)(구현을 직접 호출하려면 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), 원장에서 가져오려면 opsdrive.get("powder_reflections"))
상의 분말 반사 목록: 면간 거리 d, Bragg 2θ, 다중도, |F|², 강도(Lorentz 인자 포함, 편광 없음).
모든 (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 의 철자 오류.
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.
• poc_pxrd_phase_peel — py -3.11 examples/poc_pxrd_phase_peel.py
table 를 입력으로 받는 것)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 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.