资讯详情

Optiland偏振光线追迹入门:Jones矩阵与偏振态分析完整指南

📅 2026/10/17 0:59:27 | 华诺云谱 👁 阅读
Optiland偏振光线追迹入门:Jones矩阵与偏振态分析完整指南
【免费下载链接】optilandComprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.项目地址https://gitcode.com/gh_mirrors/op/optiland点击查看免费下载Optiland 是一个纯 Python 的综合性光学设计、优化与分析工具包内置基于 Jones 矩阵的偏振光线追迹能力支持水平/垂直/圆偏振态设置、Fresnel 偏振效应计算、波片与偏振片建模以及双折射晶体材料分析并可通过 PyTorch 后端实现 GPU 加速与可微分追迹。本文面向新手带你从零理解 Optiland 中的偏振计算体系。一、为什么需要偏振光线追迹普通光线追迹只关心光线走到哪里而偏振追迹还要回答光的电场矢量变成了什么样。在以下场景中偏振无法忽略 偏振相机、干涉仪与光刻物镜偏振效应直接影响成像均匀性 波片、偏振片等偏振元件的系统设计 双折射晶体如方解石、石英中的 o/e 光分离Optiland 用Jones 矩阵来描述每个界面对电场的影响一条光线每穿过一个表面其偏振态就左乘一个 3×3 的 Jones 矩阵3×3 是为了兼容三维光线计算前 2×2 是真实的 s/p 偏振分量。这个机制定义在 optiland/jones.py 中每束光线的完整偏振历史则累积在PolarizedRays的偏振矩阵属性p上见 optiland/rays/polarized_rays.py。二、三种偏振模式从快速到精确在 Optiland 中每个光学系统Optic对象都有一个polarization属性默认值为ignore完全忽略偏振速度最快。你可以通过set_polarization切换为另外两种模式见 optiland/optic/optic_updater.py模式含义速度ignore默认忽略偏振仅追迹几何光线最快特定偏振态一束已知偏振的光H、V、±45°、RCP、LCP 等较快非偏振光同时追迹两个正交偏振态并取平均透射较慢约 2 倍开销非偏振光的实现很优雅程序内部会自动发射两组正交偏振的光线分别追迹再对强度求平均——这在 optiland/rays/polarized_rays.py 的get_exit_fields中可以找到对应逻辑。from optiland.rays import create_polarization import optiland.samples.objectives as obj lens obj.ObjectiveUS008879901() # 设置为水平偏振入射 lens.set_polarization(create_polarization(H)) # 或非偏振光 lens.set_polarization(create_polarization(unpolarized))create_polarization工厂函数optiland/rays/polarization_state.py接受 7 种字符串unpolarized、H、V、L45、L-45、RCP、LCP背后对应PolarizationState类——用Ex、Ey两个电场分量加phase_x、phase_y两个相位角来完整刻画偏振态。三、Jones 矩阵库偏振片、波片一站配齐jones.py 提供了一个开箱即用的 Jones 矩阵家族全部继承自抽象基类BaseJonesJonesFresnel—— 界面的 Fresnel 反射/透射系数区分 s 偏振与 p 偏振反射时还会引入 p 分量相位翻转。给所有表面一键挂上未镀膜玻璃的 Fresnel 损耗只需调用lens.surfaces.set_fresnel_coatings()JonesPolarizerH / V / L45 / L135—— 四个方向的线偏振片支持任意三维传播方向JonesPolarizerRCP / LCP—— 右/左圆偏振片JonesLinearDiattenuator—— 线偏振衰减器非理想偏振片JonesLinearRetarder/JonesQuarterWaveRetarder/JonesHalfWaveRetarder—— 通用波片、四分之一波片、半波片通过retardance相位延迟弧度与axis快轴方向两个参数即可建模一个典型的波片用法示意from optiland.jones import JonesQuarterWaveRetarder qwp JonesQuarterWaveRetarder(theta45) # 快轴与光轴成 45° 小技巧JonesLinearPolarizer这类矩阵在计算前会先把偏振片快轴投影到光线入射/出射的局部 s/p 坐标系因此即使光线斜穿元件也能得到正确结果——这是 Optiland 与只处理正入射的简易工具的本质区别。四、双折射晶体偏振态如何被掰开双折射材料uniaxial/biaxial 晶体对 o 光和 e 光的折射率不同是偏振追迹的经典考点。Optiland 在这方面的支持分两层材料数据库自带晶体双折射数据optiland/database/data-nk/ 收录了大量晶体的 o/e 轴分量文件例如 CaCO3/Ghosh-o.ymlo 光与 CaCO3/Ghosh-e.ymle 光、YVO4、MgF2 等配套 catalog-nk.yml 目录文件可快速检索。偏振光线追迹框架为晶体建模打好了地基PolarizedRays类专为涉及双折射材料或偏振镀膜的仿真设计见开发者指南 ray_overview.rst。若需自定义晶体的双折射交互逻辑官方在 extension_recipes.rst 中给出了完整配方——继承BaseInteractionModel在interact_real_rays中按 o/e 折射率分别折射并更新偏振矩阵即可官方示例正是双折射晶体。五、可视化偏振效应Jones 瞳孔分析追迹完成后怎么看结果除了直接读取每条光线的i强度与偏振矩阵Optiland 还提供JonesPupil分析optiland/analysis/jones_pupil.py在出瞳平面上按网格发射光线输出每个瞳孔位置处整个 2×2 Jones 矩阵Jxx、Jxy、Jyx、Jyy的实部与虚部分量图。这对光刻物镜、偏振敏感系统特别有用——你能一眼看出瞳孔边缘处偏振态发生了什么旋转与偏振串扰这是标量追迹完全看不到的信息。from optiland.analysis import JonesPupil jones JonesPupil(lens, field(0, 0), grid_size65) jones.view() # 绘图查看出瞳 Jones 矩阵分布六、上手路径与延伸阅读资源路径偏振入门官方教程含 Fresnel 镀膜透射率对比案例Tutorial_5b_Introduction_to_Polarization.ipynb薄膜与多膜层堆栈教程偏振镀膜进阶Tutorial_5a_Coatings_and_Multilayer_Stacks.ipynbJones 矩阵 API 文档docs/api/core/jones.rstJones 瞳孔分析文档docs/api/analysis/analysis.jones_pupil.rst光线追迹框架开发者指南docs/developers_guide/ray_overview.rst偏振态类源码optiland/rays/polarization_state.py推荐学习路线先读 5b 教程体会不同偏振入射下透射率差异 → 浏览 jones.py 认识全部偏振元件 → 用JonesPupil观察出瞳偏振分布 → 最后按 extension_recipes.rst 动手建模一块双折射晶体。⚠️ 注意Optiland 默认不考虑偏振。忘记调用set_polarization就看到偏振结果是新手最常见的错误。掌握以上内容后你就可以用 Optiland 完整回答一束 45° 线偏振光穿过我的物镜后偏振态还剩多少这类工程问题——这正是从会追光到懂光的关键一步 赞分享【免费下载链接】optilandComprehensive optical design, optimization, and analysis in Python, including GPU-accelerated and differentiable ray tracing via PyTorch.项目地址https://gitcode.com/gh_mirrors/op/optiland点击查看免费下载相关推荐Optiland光线追迹实战真实光线、近轴光线与偏振光线追迹的3种方法详解Optiland光线追迹实战真实光线、近轴光线与偏振光线追迹的3种方法详解 Optiland 是一个用 Python 实现的光学设计开源库提供 真实光线RSymPy 光偏振建模基于 Jones 与 Stokes 演算的偏振光学元件仿真指南SymPy 光偏振建模基于 Jones 与 Stokes 演算的偏振光学元件仿真指南 SymPy 的 physics.optics.polarization科学计算符号运算Optiland非序列光线追迹指南照明设计、杂散光与鬼像分析完整入门Optiland非序列光线追迹指南照明设计、杂散光与鬼像分析完整入门 Optiland 是一个综合性的 Python 光学设计、优化与分析工具库其中的非序列创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑