RCWA Backend Parity 리포트
생성일: 2026-11-02. 실제 PixelStack -> RCWA adapter 경로에서 생성.
이 리포트는 작은 1.0 um BSI PixelStack을 동일한 TE source와 wavelength list로 각 RCWA backend adapter에 실행한다. 목적은 backend-health gate다. Fourier order는 의도적으로 낮게 잡아 adapter failure와 normalization mismatch가 빨리 보이게 했다.
요약
- 4개 RCWA adapter 중 4개가 bounded 및 energy-consistent R/T/A 값을 냈다.
- 4개 중 2개가
torcwa대비 parity target (max R/T/A delta <= 0.05)을 만족했다. - 설계용 픽셀 비교에는 수렴한 R/T/A와 별도로 검증한 photodiode QE가 필요하다. 이 낮은 order의 실행 점검 통과만으로 두 조건을 충족하지 않는다.
Low-order smoke test
이 리포트는 converged QE를 주장하지 않는다. adapter가 같은 patterned stack을 실행하고 그럴듯한 R/T/A 값을 반환하는지 확인한다. 수렴 설정은 convergence report에서 다룬다.
R/T/A spectra

Health and runtime

Backend table
| Backend | physical ok | parity ok | R@550 | T@550 | A@550 | mean QE@550 | energy residual | max delta vs torcwa | runtime s | first warning/error |
|---|---|---|---|---|---|---|---|---|---|---|
| torcwa | yes | yes | 0.0342 | 0.0007 | 0.9652 | 0.0057 | 0 | 0 | 0.6604 | - |
| grcwa | yes | yes | 0.0342 | 0.0007 | 0.9652 | 0.8958 | 0 | 1.73e-07 | 0.0545 | - |
| meent/numpy | yes | no | 0.0076 | 0.0026 | 0.9898 | 0.9059 | 0 | 0.0525 | 1.3291 | - |
| fmmax | yes | no | 0.0195 | 0.0118 | 0.9687 | 0.8973 | 0 | 0.0504 | 66.5784 | - |
해석
physical ok는 finite, bounded R/T/A 값과 |R+T+A-1| <= 0.05를 의미한다.parity ok는 physical output이면서torcwa대비 max R/T/A delta <= 0.05임을 의미한다.mean QE는 네 Bayer pixel에 대한 adapter의 photodiode-allocation proxy 평균이다. 이 낮은 order에서는 설계 판단이 아니라 broken absorption allocation 감지용이다.- backend import가 성공해도 upstream API 변화나 normalization mismatch가 있으면 이 리포트에서 실패할 수 있다.
재생성
powershell
uv run python scripts\generate_rcwa_backend_parity_report.py생성 metric은 docs/public/reports/rcwa-backend-parity/rcwa_backend_parity_metrics.json에 저장된다.